deque Class
O deque de recipiente seqüência biblioteca STL (Standard Template) organiza os elementos de um determinado tipo em uma organização linear e, como vetores, permitir acesso aleatório rápido a qualquer elemento e eficiente inserção e exclusão do contêiner.Entretanto, diferentemente de um vetor, a classe deque também suporta eficiente inserção e exclusão na frente do recipiente.
template <
class Type,
class Allocator=allocator<Type>
>
class deque
Parâmetros
Tipo
O tipo de dados do elemento para ser armazenado no deque.Allocator
O tipo que representa o objeto alocador armazenados que encapsula os detalhes sobre o deque alocação e desalocação de memória.Este argumento é opcional e o valor padrão é o alocador <Type>.
Comentários
A escolha do tipo de recipiente deve ser baseada em geral o tipo de pesquisa e inserir exigidos pelo aplicativo.Vetores de deve ser o recipiente preferencial para gerenciar uma seqüência quando acesso aleatório a qualquer elemento é precioso e inserções ou exclusões de elementos só são necessários no final de uma seqüência.O desempenho do lista recipiente é superior ao eficientes inserções e exclusões (em tempo constante) em qualquer local dentro da seqüência é precioso.No meio da seqüência de operações exigem cópias de elemento e atribuições proporcionais ao número de elementos na seqüência (tempo linear).
Realocação Deque ocorre quando uma função de membro deve inserir ou apagar elementos da seqüência:
Se um elemento é inserido em uma seqüência vazia ou se um elemento é apagado para deixar uma seqüência vazia, em seguida, iteradores anteriormente retornado por começar e final se tornar inválido.
Se um elemento é inserido na primeira posição do deque, então todos os iteradores, mas sem referências, que designar elementos existentes se tornem inválidos.
Se um elemento é inserido no final do deque, em seguida, fim e todos os iteradores, mas nenhuma referência que designar elementos existentes se tornem inválidos.
Se um elemento é apagado na frente do deque apenas iterador e referências para o elemento apagado fique inválidas.
Se o último elemento é apagado do final do deque, só que iterador para o elemento final e referências ao elemento apagado se tornar inválidas.
Caso contrário, inserir ou apagar um elemento invalida todas as referências e iteradores.
Construtores
Constrói um deque. vários construtores são fornecidos para definir o conteúdo da nova deque de maneiras diferentes: vazio; carregado com um número especificado de elementos vazios; conteúdo movido ou copiado de outro deque; conteúdo copiado ou movido usando um iterador; e um elemento copiado para o deque_Count vezes.Alguns dos construtores Ativar usando um personalizado allocator para criar elementos. |
Typedefs
Um tipo que representa o allocator de classe para o deque objeto. |
|
Um tipo que fornece um iterador de acesso aleatório que pode acessar e ler os elementos de deque comoconst |
|
Um tipo que fornece um ponteiro para um elemento em um deque como umconst. |
|
Um tipo que fornece uma referência a um elemento em um deque para leitura e outras operações como umconst. |
|
Um tipo que fornece um iterador de acesso aleatório que pode acessar e ler os elementos de deque como const.O deque é exibido na ordem inversa.Para mais informações, consulte reverse_iterator Class. |
|
Um tipo que fornece a diferença entre dois iteradores de acesso aleatório que se referem a elementos na mesma deque. |
|
Um tipo que fornece um iterador de acesso aleatório que pode ler ou modificar qualquer elemento em um deque. |
|
Um tipo que fornece um ponteiro para um elemento em um deque. |
|
Um tipo que fornece uma referência para um elemento armazenado em um deque. |
|
Um tipo que fornece um iterador de acesso aleatório que pode ler ou modificar um elemento em um deque.O deque é visualizado em ordem inversa. |
|
Um tipo de conta o número de elementos em um deque. |
|
Um tipo que representa o tipo de dados armazenado em um deque. |
Funções de membro
Apaga os elementos de um deque e copia uma nova seqüência de elementos para o destino deque. |
|
Retorna uma referência ao elemento em um local especificado na deque. |
|
Retorna uma referência ao último elemento do deque. |
|
Retorna um iterador de acesso aleatório endereçamento o primeiro elemento de deque. |
|
Retorna um iterador const para o primeiro elemento de deque. |
|
Retorna um acesso aleatório const iterador que aponta apenas além do final do deque. |
|
Apaga todos os elementos de um deque. |
|
Retorna um iterador const acesso aleatório para o primeiro elemento em um deque exibidos em ordem inversa. |
|
Retorna um iterador const acesso aleatório para o primeiro elemento em um deque exibidos em ordem inversa. |
|
Insere um elemento construído no local para o deque em uma posição especificada. |
|
Adiciona um elemento construído no lugar até o final do deque. |
|
Adiciona um elemento construído no local para o início do deque. |
|
Retorna true se o deque contém zero elementos, e false se ele contém um ou mais elementos. |
|
Retorna um iterador de acessar aleatório que pontos apenas além do final do deque. |
|
Remove um elemento ou um intervalo de elementos em um deque de posições especificadas. |
|
Retorna uma referência ao primeiro elemento em um deque. |
|
Retorna uma cópia do allocator objeto que é usado para construir o deque. |
|
Insere um elemento, vários elementos ou um intervalo de elementos na deque em uma posição especificada. |
|
Retorna o comprimento máximo possível do deque. |
|
Apaga o elemento no final da deque. |
|
Apaga o elemento no início do deque. |
|
Adiciona um elemento ao final de deque. |
|
Adiciona um elemento para o início do deque. |
|
Retorna um iterador de acesso aleatório para o primeiro elemento em um invertido deque. |
|
Retorna um iterador de acessar aleatório que pontos apenas além do último elemento em um invertido deque. |
|
Especifica um novo tamanho para um deque. |
|
Descarta excesso de capacidade. |
|
Retorna o número de elementos de deque. |
|
Troca os elementos de dois deques. |
Operadores
Retorna uma referência para o deque elemento em uma posição especificada. |
|
Substitui os elementos de deque com uma cópia de outro deque. |
Requisitos
Cabeçalho: <deque>
Consulte também
Referência
Segurança do thread na biblioteca C++ padrão