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