Может ли std::array быть инициализирован по умолчанию?
Объявив переменную как std::array
Однако вы должны знать, что инициализация по умолчанию не влияет на неклассовые, неклассовые объекты. типы массивов (§8.5/6), оставляя их значения неопределенными. Например, массив таких типов, инициализированный по умолчанию, будет иметь неопределенные значения.
Инициализация массивов по значению
Если вы хотите инициализировать все элементы массива определенным значение T{}, это не инициализация по умолчанию, а инициализация значения (8.5/7). В C 11 массивы можно легко инициализировать значениями, используя пустые инициализаторы:
int plain_int{};
int c_style_array[13]{};
std::array cxx_style_array{};
Это приведет к инициализации значений всех элементов массива, что приведет к согласованному значению 0 для целых чисел и значениям по умолчанию для соответствующих типов данных.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3