Работа с std::array в C++
std::array - это тип контейнера с фиксированным размером, который предоставляет последовательный доступ к элементам с использованием произвольного доступа. Он был введен в стандартную библиотеку C++ в версии C++11.
На примере кода можно показать, как использовать этот тип контейнера:
#include
#include
int main() {
std::array myArray = {1, 2, 3, 4, 5};
// Доступ к элементам контейнера
std::cout << "myArray[0] = " << myArray[0] << std::endl;
// Итерирование по контейнеру
for (const auto& element : myArray) {
std::cout << element << " ";
}
std::cout << std::endl;
// Размер контейнера
std::cout << "Size of myArray: " << myArray.size() << std::endl;
// Сравнение контейнеров
std::array anotherArray = {1, 2, 3, 4, 5};
std::cout << "myArray == anotherArray: " << (myArray == anotherArray) << std::endl;
return 0;
}
В этом примере мы создали объект std::array с именем myArray, который содержит 5 элементов типа int. Мы инициализировали его значениями 1, 2, 3, 4 и 5.
Мы использовали оператор доступа к элементам [] для получения доступа к каждому элементу контейнера.
Мы использовали цикл for для печати всех элементов контейнера.
Мы использовали метод size() для получения размера контейнера.
Мы использовали оператор == для сравнения двух контейнеров.
Таким образом, std::array - это полезный тип контейнера, который может быть использован для хранения данных фиксированного размера, обладает удобным интерфейсом и хорошей производительностью.