deque Class
Deque контейнера последовательности библиотеки стандартных шаблонов (STL) упорядочивает элементы заданного типа линейная упорядочение и, подобно векторов, позволяют быстро произвольный доступ к любой элемент и возможность эффективного вставки и удаления в конце контейнера.Однако в отличие от векторной deque класса также поддерживает эффективный вставки и удаления в передней части контейнера.
template <
class Type,
class Allocator=allocator<Type>
>
class deque
Параметры
Тип
Тип данных элемента, хранимой в deque.Allocator
Тип, представляющий объект хранимых распределителя, инкапсулирующий сведения о deque выделения и освобождения памяти.Этот аргумент является необязательным и по умолчанию используется значение распределитель <Type>.
Заметки
В целом Выбор типа контейнера должно быть основано на тип поиска и вставки необходимые для приложения.Векторы должно быть предпочтительным контейнером для управление последовательностью произвольный доступ к любому элементу спросом и вставки или удаления элементов, только необходимые в конце последовательности.Производительность список контейнера старшего при эффективной вставленные и удаленные элементы (в постоянное время) в любом месте в пределах последовательности ограничено.Таких операций в середине последовательности требуются копии элемента и назначений, пропорционально количеству элементов в последовательности (линейное время).
Перераспределение deque возникает, когда функция-член, необходимо вставить или удалить элементы последовательности:
Если элемент вставляется пустая последовательность, или если оставить пустую последовательность удаляется элемент, затем итераторы ранее возвращенный Начать и конец , становятся недействительными.
Если элемент вставляется в первой позиции deque, а затем всех итераторов, но нет ссылки, которые определяют существующие элементы становятся недействительными.
Если элемент вставляется в конце deque, затем конец и всех итераторов, но нет ссылки, которые определяют существующие элементы становятся недействительными.
Если элемент удаляется в передней части deque только итератора и ссылки на элемент уничтоженные становятся недействительными.
Если последний элемент удаляется из конца deque, итератор на последний элемент, и ссылки на элемент уничтоженные становятся недействительными.
В противном случае вставка или удаление элемента сделает все итераторы и ссылки.
Конструкторы
Создает deque. несколько конструкторов, предназначены для настройки содержимого нового deque по-разному: пустой; загрузить с указанным количеством пустых элементов; содержимое, перемещены или скопированы из другого deque; содержимое копируется или перемещается с помощью итератора; и один элемент копируется в deque_Count раз.Некоторые конструкторы включить с помощью настраиваемого allocator для создания элементов. |
Определения типов
Тип, представляющий allocator класса для deque объект. |
|
Доступ и чтение элементов в тип, который обеспечивает итератора произвольного доступа deque какconst |
|
Тип, который содержит указатель на элемент в deque какconst. |
|
Тип, который содержит ссылку на элемент в deque для чтения и других операций, какconst. |
|
Доступ и чтение элементов в тип, который обеспечивает итератора произвольного доступа deque как const.Deque просматривается в обратном порядке.Дополнительные сведения см. в разделе reverse_iterator Class. |
|
Тип, который обеспечивает разность двух итераторов произвольного доступа, которые ссылаются на элементы в том же deque. |
|
Тип, который обеспечивает итератора произвольного доступа можно считывать и изменять любой элемент в deque. |
|
Тип, который содержит указатель на элемент в deque. |
|
Тип, который содержит ссылку на элемент в deque. |
|
Тип, который обеспечивает итератора произвольного доступа можно считывать и изменять элемент в deque.Deque просматривается в обратном порядке. |
|
Тип, который подсчитывает количество элементов в deque. |
|
Тип, представляющий тип данных, хранящихся в deque. |
Функции-члены
Удаление элементов из deque и копирует последовательность элементов целевой deque. |
|
Возвращает ссылку на элемент в указанном месте в deque. |
|
Возвращает ссылку на последний элемент deque. |
|
Возвращает итератора произвольного доступа, адресация первого элемента в deque. |
|
Возвращает первый элемент в const итератор deque. |
|
Возвращает случайное доступ к const итератор, который указывает конец deque. |
|
Удаляет все элементы из deque. |
|
Возвращает первый элемент в const итератора произвольного доступа deque для просмотра в обратном порядке. |
|
Возвращает первый элемент в const итератора произвольного доступа deque для просмотра в обратном порядке. |
|
Вставляет элемент в место в deque в заданной позиции. |
|
Добавляет элемент, построенный на месте в конец deque. |
|
Добавляет элемент, построенный на месте до начала deque. |
|
Возвращает true при deque содержит нулевые элементы и false , если он содержит один или несколько элементов. |
|
Возвращает итератора произвольного доступа, который указывает только за пределами deque. |
|
Удаляет элемент или набор элементов в deque из указанной позиции. |
|
Возвращает ссылку на первый элемент в deque. |
|
Возвращает копию allocator объект, который используется для создания deque. |
|
Вставляет элемент, несколько элементов или диапазона элементов в deque в заданной позиции. |
|
Возвращает максимально возможная длина deque. |
|
Удаляет элемент в конец deque. |
|
Удаляет элемент в начало deque. |
|
Добавляет элемент в конец deque. |
|
Добавляет элемент в начало deque. |
|
Возвращает первый элемент в обратном порядке итератора произвольного доступа deque. |
|
Возвращает итератора произвольного доступа, указывающий непосредственно после последнего элемента в обратном deque. |
|
Указывает новый размер для deque. |
|
Удаляет избыточные мощности. |
|
Возвращает количество элементов в deque. |
|
Обменивается элементы двух deques. |
Операторы
Возвращает ссылку на deque элемент, находящийся в указанной позиции. |
|
Замещает элементы массива deque с копией другого deque. |
Требования
Заголовок: <deque>
См. также
Ссылки
Потокобезопасность в стандартной библиотеке C++
Стандартная библиотека шаблонов