Класс deque
Упорядочивает элементы данного типа в линейном размещения и, как и вектор, обеспечивает быстрый прямой доступ к любому элементу, и эффективные вставки и удаления в обратно контейнера. Однако в отличие от вектор, класс deque также поддерживает эффективную вставки и удаления в начале контейнера.
template <
class Type,
class Allocator=allocator<Type>
>
class deque
Параметры
Type
Тип данных элементов, сохраняемых в deque.Allocator
Тип, представляющий сохраненный объект распределителя, инкапсулирующий информацию о выделении deque и освобождение памяти. Этот аргумент является необязательным и значение по умолчанию allocator<Type>.
Заметки
Выбор типа контейнера создавайтесь обычно типа поиска и вставка требуемого приложением. Столбцы должен быть предпочтительным контейнер для управления последовательность при прямой доступ к любому элементу в награде и вставках или удалениях элементов необходим только в конце последовательности. Производительность контейнера list при главна эффективные вставки и удаления (при расчете времени) в любом месте внутри последовательности в награде. Такие операции в середине последовательности для копирования и назначения элемента пропорциональных на число элементов в последовательности (линейном времени).
Распространение Deque возникает, когда функцию-член должен вставка или привести к удалению элементов последовательности.
Если элемент вставляется в пустую последовательность, или если элемент стерт, чтобы оставить пустую последовательность, то предыдущие итераторов возвращенные begin и end являются недопустимыми.
Если элемент вставляется в позиции первой deque, все итераторы, но отсутствуют ссылки, которые обозначают существующие элементы не будут недопустимыми.
Если элемент вставляется в конце deque, затем end и всех итераторов, но нет ссылок, которые обозначают существующие элементы ознакомьтесь недопустимым.
Если элемент стерт в начале deque, только такой итератор и ссылки на стертому элемент становятся недопустимыми.
Если последний элемент стерт от конца deque, только такой итератор в последний элемент и ссылки на стертому элемент становятся недопустимыми.
В противном случае вставка или стирающ элемент и что все итераторы ссылки.
конструкторов;
Создает deque. предоставляют несколько конструкторов, чтобы настраивать содержимое нового deque различными способами: пустой; загружается с указанным количеством пустых элементов; содержимое перемещены или копироваться из другого deque; содержимое, скопированных или перемещенные с использованием итератора; скопированный элемент и один раз в deque_Count. Некоторые конструкторы позволяют использование пользовательского allocator создание элементов. |
Определения типов
Тип, представляющий класс allocator для объекта deque. |
|
Тип, который предоставляет произвольно-доступный итератор, может получать и чтение элементов в deque как const |
|
Тип, который содержит указатель элемент в deque как const. |
|
Тип, который предоставляет ссылку на элемент в deque для чтения и других операций в качестве const. |
|
Тип, который предоставляет произвольно-доступный итератор, может получать и чтение элементов в deque как const. Deque представляет в обратном порядке. Дополнительные сведения см. в разделе Класс reverse_iterator. |
|
Тип, который содержит различие между 2 произвольно-доступными итераторами, относящимися к элементам в том же 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. |
|
Меняет местами элементы 2 deque s. |
Операторы
Возвращает ссылку на элемент deque в указанной позиции. |
|
Заменяет элементы deque копией другого deque. |
Требования
Заголовок: <deque>
См. также
Ссылки
Потокобезопасность в стандартной библиотеке C++
Библиотека стандартных шаблонов