std::array — это шаблонный контейнерный тип данных, представляющий собой статический массив с фиксированным размером. В отличие от обычных C-style массивов,
std::array является полноценным объектом со всеми преимуществами ООП.Основные характеристики:
— Размер массива задается шаблонным параметром и не может изменяться во время выполнения.
— Элементы хранятся в последовательной памяти, что дает хорошую локальность и производительность.
— Поддерживает итераторы, можно использовать в циклах range-for.
— Имеет полезные методы —
size(), front(), back(), data() и др.— Автоматически инициализирует элементы по умолчанию.
— Передается по значению, в отличие от сырых указателей.
