Инициализация по умолчанию для std :: array?
С С ++ 11std::array
у меня есть гарантия, что синтаксисstd::array<T, N> x;
по умолчанию инициализирует все элементы массива?
РЕДАКТИРОВАТЬ: если нет, есть ли синтаксис, который будет работать на всех массивах (включая массивы нулевого размера), чтобы инициализировать все элементы к их значению по умолчанию?
РЕДАКТИРОВАТЬ: наcppreferenceописание конструктора по умолчанию гласит:
(constructor) (implicitly declared) (public member function)
default-constructs or copy-constructs every element of the array
так что ответ может быть да. Но я бы хотел быть уверенным в этом согласно стандарту или будущему стандарту.