std::array

Массивы

Массивы

С одиннадцатой версии стандарта С++ в std появился параметризованный класс array. Это массивы постоянного размера, которые имеют ряд полезных методов и помнят количество элементов в них. Конечно, это более дружественная для программиста структура чем обычные массивы, но польза от них не так уж велика. Во всяком случае, фиксированное на момент компиляции количество элементов, необходимость прописывать этот размер в параметрах функции и т.п. заставляет ощущать некоторую незавершенность. Почти всегда удобнее использовать класс vector, если только вы не планируете писать библиотеку работы с матрицами фиксированного размера, например, 3х7.

Начать изучение следует со следующего простого демонстрационного примера:

В качестве отправной точки для изучения справочного материалы стоит использовать эти статьи на сайте cplusplus.com
(англ.) и cppreference.com (рус.).

Собственно, приведенный код является не более чем поводом для обсуждения следующих важных моментов:

std::array

std::array

Для тренировки стоит попробовать переписать некоторые из ваших решений с использованием новых возможностей.

Related Images: