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