Вот два способа инициализации переменной в С++ 11:
T a {something};
T a = {something};
Я тестировал эти два во всех сценариях, о которых я мог думать, и я не заметил различий. Этот ответ предполагает, что между ними есть тонкая разница:
Для переменных я не уделяю много внимания стилям
T t = { init };
илиT t { init };
, я считаю, что разница незначительна и в худшем случае приведет к полезному сообщению компилятора о неправильном использовании явного конструктора.
Итак, есть ли разница между двумя?