Я читаю стандарт С++ 11, но не могу понять,
T x{};
инициализируется значением или инициализируется по умолчанию (автоматическое сохранение). В нем действительно четко сказано, что:
10 Объект, инициализатором которого является пустой набор круглых скобок, т. е. (), должен быть инициализирован значением.
И это
11 Если для объекта не указан инициализатор, объект инициализируется по умолчанию;
Но все, что я могу найти о T x{};
, это то, что:
Инициализация, происходящая в формах T x(a); Т х {а}; а также в новых выражениях (5.3.4), выражениях static_cast (5.2.9), преобразованиях типов функциональной нотации (5.2.3) и инициализаторах базы и члена (12.6.2) называется прямой инициализацией.
а также
Если инициализатор представляет собой (не заключенный в скобки) список-инициализации в фигурных скобках, объект или ссылка инициализируются списком (8.5.4).
Я новичок в погружении на уровень чтения стандартов. Может ли кто-нибудь указать мне в правильном направлении?