Кратко:

std::array является частью стандартной библиотеки C++ и представляет собой шаблонный класс, который обеспечивает интерфейс, похожий на обычные массивы C, но с добавленными функциями безопасности и удобства.

Основные свойства:

  • Фиксированный размер: размер массива задается во время компиляции и не может изменяться.
  • Безопасность: предоставляет функции для проверки границ при доступе к элементам.
  • Интерфейс STL: поддерживает стандартные операции, такие как итерация, доступ к элементам, сравнение и присваивание.

Пример кода

Создание и использование std::array

#include <iostream>
#include <array>
 
int main() {
    // Создание массива из 5 целых чисел
    std::array<int, 5> arr = {1, 2, 3, 4, 5};
 
    // Вывод элементов массива
    for (const auto& element : arr) {
        std::cout << element << " ";
    }
    std::cout << std::endl;
 
    // Размер массива
    std::cout << "Size of array: " << arr.size() << std::endl;
 
    // Доступ к элементу по индексу
    std::cout << "Element at index 2: " << arr[2] << std::endl;
 
    // Изменение элемента
    arr[3] = 10;
 
    // Вывод измененного массива
    for (const auto& element : arr) {
        std::cout << element << " ";
    }
    std::cout << std::endl;
 
    return 0;
}