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