Кратко:
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;
}