front_insert_iterator Class
Descreve um adaptador de iterador que satisfaça os requisitos de um iterador de saída.Ele insere, em vez de substitui elementos na frente de uma seqüência e assim fornece semântica é diferente a semântica de substituição fornecida pelo iteradores dos contêineres de seqüência de C++.O front_insert_iterator classe é templatized no tipo de recipiente.
template <class Container>
class front_insert_iterator
Parâmetros
- Container
O tipo de contêiner na frente dos quais elementos são a ser inserido por um front_insert_iterator.
Comentários
O contêiner deve satisfazer os requisitos para uma seqüência de inserção frontal onde é possível inserir elementos no início da seqüência de tempo constante amortizado.Contêineres de seqüência Standard Template Library definidos pelo deque classe e lista classe fornecer o necessário push_front membro de função e satisfazer esses requisitos.Por outro lado, seqüência recipientes definidos pelo classe vector não satisfaçam esses requisitos e não pode ser adaptado para usar com front_insert_iterators.A front_insert_iterator sempre deve ser inicializada com seu contêiner.
Construtores
Cria um iterador pode inserir elementos na frente de um objeto de contêiner especificado. |
Typedefs
Um tipo que representa o recipiente no qual uma inserção frontal está a ser feita. |
|
Um tipo que fornece uma referência a um elemento em uma seqüência controlada pelo contêiner associado. |
Operadores
Apontar operador usado para implementar a expressão de iterador de saída *i = x para uma inserção frontal. |
|
Incrementos de front_insert_iterator para o próximo local no qual um valor pode ser armazenado. |
|
Operador de atribuição usado para implementar a expressão de iterador de saída *i = x para uma inserção frontal. |
Requisitos
Cabeçalho: <iterator>
Namespace: std
Consulte também
Referência
Segurança do thread na biblioteca C++ padrão