Библиотека 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 (массив)

Возвращает общее количество элементов, присутствующих в контейнере.