Массивы представляют собой последовательность контейнеров фиксированного размера. Контейнер — это объекты, которые содержат данные одного типа. Контейнеры последовательности хранят элементы строго в линейной последовательности.
Контейнерный класс использует неявный конструктор для статического выделения необходимой памяти. Память выделяется во время компиляции, поэтому размер массива не может уменьшаться или расширяться во время выполнения. Все элементы внутри массива расположены в смежных местах памяти.
Определение
Ниже приведено определение std :: array из заголовочного файла <array>.
template < class T, size_t N > class array;
параметры
-
T — Тип содержащегося элемента.
T может быть заменен любым другим типом данных, включая определенный пользователем тип.
-
N — размер массива.
Массивы нулевого размера также действительны. В этом случае array.begin () и array.end () указывают на одно и то же местоположение. Но поведение вызова front () или back () не определено.
T — Тип содержащегося элемента.
T может быть заменен любым другим типом данных, включая определенный пользователем тип.
N — размер массива.
Массивы нулевого размера также действительны. В этом случае array.begin () и array.end () указывают на одно и то же местоположение. Но поведение вызова front () или back () не определено.
Типы участников
Следующие типы элементов могут использоваться в качестве параметров или типа возврата функциями-членами.
Sr.No. | Типы участников | Определение |
---|---|---|
1 | тип ценности | T (Первый параметр шаблона) |
2 | ссылка | тип ценности& |
3 | const_reference | const value_type & |
4 | указатель | тип ценности* |
5 | const_pointer | const value_type * |
6 | итератор | итератор произвольного доступа к value_type |
7 | const_iterator | итератор с произвольным доступом к const value_type |
8 | reverse_iterator | std :: reverse_iterator <итератор> |
9 | const_reverse_iterator | std :: reverse_iterator <const_iterator> |
10 | size_type | size_t |
11 | difference_type | ptrdiff_t |
Функции из <массива>
Ниже приведен список всех методов из заголовка <array>.
Возвращает ссылку на элемент, присутствующий в местоположении N в данном контейнере массива.
Возвращает ссылку на последний элемент контейнера массива.
Возвращает итератор, который указывает на начало массива.
Возвращает постоянный итератор, который указывает на начало массива.
Возвращает постоянный итератор, который указывает на последний элемент массива.
Возвращает постоянный обратный итератор, указывающий на последний элемент массива.
Возвращает постоянный обратный итератор, который указывает на последний конец.
Вернуть указатель, указывающий на первый элемент массива контейнера.
Проверяет, равен ли размер массива нулю или нет.
Возвращает итератор, который указывает на последний элемент массива.
Устанавливает данное значение для всех элементов массива.
Возвращает ссылку на первый элемент массива контейнера.
Возвращает максимальное количество элементов, которое может содержать контейнер массива.
Возвращает ссылку на элемент, присутствующий в местоположении N в данном контейнере массива.
Возвращает обратный итератор, указывающий на последний элемент массива.
Возвращает обратный итератор, который указывает на теоретический элемент, предшествующий первому элементу массива.
Возвращает количество элементов, присутствующих в массиве.
Поменяйте местами содержимое двух массивов.
Возвращает ссылку на I- й элемент массива контейнера.
Проверяет, являются ли два контейнера идентичными или нет
Проверяет, являются ли два контейнера идентичными или нет
Проверяет, меньше ли первый контейнер массива, чем второй, или нет.
Проверяет, является ли первый контейнер массива меньше или равен второму или нет.
Проверяет, больше ли первый контейнер массива, чем второй, или нет.
Проверяет, является ли первый контейнер массива больше или равен второму или нет.
Предоставляет индексируемый доступ типа компиляции к типу элементов массива, используя кортежоподобный интерфейс.
Возвращает общее количество элементов, присутствующих в контейнере.