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