Введение в std::array в C++
Массив std::array - это обертка над непрерывной памятью с длиной, зашитой в тип. Число ячеек задают вторым параметром шаблона и после создания объекта не меняют.
В отличие от записи int nums[3], у
std::array есть методы контейнера и
он знаком алгоритмам через итераторы. В отличие
от std::vector, длина не растет: три
элемента остаются тремя на всю жизнь переменной.
Заголовок подключают как #include <array>.
Запишем массив из трех целых и выведем средний
элемент по индексу 1:
std::array<int, 3> nums{10, 20, 30};
std::cout << nums[1] << "\n";
В типе видно и элемент, и длину: std::array<int, 3>
всегда хранит ровно три int. Такой
размер компилятор проверяет на этапе сборки.