В С++ 14:
Для любого интегрального или перечисляемого типа T
и для любого выражения expr
:
Есть ли разница между:
struct S { T t { expr }; };
и
struct S { T t = { expr }; };
Update:
Я добрался до [dcl.init.list]p3b5
, который гласит:
Если в списке инициализаторов есть один элемент типа E, и либо T не является ссылочным типом, либо его ссылочный тип связан с ссылкой на E, объект или ссылка инициализируются из этого элемента.
Я считаю, что эта цитата применима как к инициализации direct-list-initialization, так и к инициализации списка копий.
Итак, я думаю, что ответ отрицательный, нет никакой разницы.