Библиотека C ++ - <массив>
Введение
Массивы представляют собой контейнер последовательности фиксированного размера. Контейнер - это объект, содержащий данные одного типа. Контейнеры последовательности хранят элементы строго в линейной последовательности.
Класс контейнера использует неявный конструктор для статического выделения необходимой памяти. Память выделяется во время компиляции, поэтому размер массива не может уменьшаться или увеличиваться во время выполнения. Все элементы внутри массива расположены в непрерывных ячейках памяти.
Определение
Ниже приведено определение std :: array из заголовочного файла <array>.
template < class T, size_t N >
class array;
Параметры
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 | разница_тип | ptrdiff_t |
Функции из <array>
Ниже приведен список всех методов из заголовка <array>.
Функции-члены
Sr. No. | Метод и описание |
---|---|
1 | array :: at Возвращает ссылку на элемент, присутствующий в местоположении N в данном контейнере массива. |
2 | массив :: назад Возвращает ссылку на последний элемент контейнера массива. |
3 | array :: begin Возвращает итератор, указывающий на начало массива. |
4 | массив :: cbegin Возвращает постоянный итератор, указывающий на начало массива. |
5 | массив :: cend Возвращает постоянный итератор, который указывает на последний элемент массива. |
6 | массив :: crbegin Возвращает постоянный обратный итератор, указывающий на последний элемент массива. |
7 | array :: crend Возвращает постоянный обратный итератор, указывающий на прошлый конец. |
8 | массив :: данные Вернуть указатель, указывающий на первый элемент контейнера массива. |
9 | массив :: пустой Проверяет, равен ли размер массива нулю. |
10 | массив :: конец Возвращает итератор, который указывает на последний элемент массива. |
11 | array :: fill Устанавливает заданное значение для всех элементов массива. |
12 | array :: front Возвращает ссылку на первый элемент контейнера массива. |
13 | массив :: max_size Возвращает максимальное количество элементов, которое может содержать контейнер массива. |
14 | массив :: оператор [] Возвращает ссылку на элемент, присутствующий в местоположении N в заданном контейнере массива. |
15 | массив :: rbegin Возвращает обратный итератор, указывающий на последний элемент массива. |
16 | array :: rend Возвращает обратный итератор, который указывает на теоретический элемент, предшествующий первому элементу массива. |
17 | массив :: размер Возвращает количество элементов, присутствующих в массиве. |
18 | array :: swap Поменяйте местами содержимое двух массивов. |
Перегруженные функции, не являющиеся членами
Sr. No. | Метод и описание |
---|---|
1 | получить (массив) Возвращает ссылку на I- й элемент контейнера массива. |
2 | логический оператор == Проверяет, идентичны ли два контейнера или нет |
3 | логический оператор! = Проверяет, идентичны ли два контейнера или нет |
4 | логический оператор < Проверяет, меньше ли первый контейнер массива второго. |
5 | логический оператор <= Проверяет, является ли первый контейнер массива меньше или равен второму или нет. |
6 | оператор bool> Проверяет, больше ли первый контейнер массива, чем второй. |
7 | логический оператор> = Проверяет, больше ли первый контейнер массива второму или равен ему. |
Функции специализации, не являющиеся членами
Sr. No. | Метод и описание |
---|---|
1 | tuple_element (массив) Обеспечивает индексированный доступ типа компиляции к типу элементов массива с использованием кортежного интерфейса. |
2 | tuple_size (массив) Возвращает общее количество элементов, присутствующих в контейнере. |