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 em uma seqüência e assim fornece a semântica a semântica de substituição fornecida pelos iteradores de seqüência de C++ e associativas recipientes diferentes.A classe insert_iterator é templatized no tipo de recipiente sendo adaptado.
template <class Container>
class insert_iterator
Parâmetros
- Container
O tipo de contêiner no qual os elementos são a ser inserido por um insert_iterator.
Comentários
O recipiente do tipo contêiner devem satisfazer os requisitos para um recipiente de tamanho variável e ter uma função de membro inserir dois argumentos onde os parâmetros são do tipo Container::iterator e Container::value_type e que retorna um tipo Container::iterator.Seqüência de biblioteca de modelos padrão e recipientes associativas classificados satisfazer esses requisitos e pode ser adaptados para usar com insert_iterators.Para contêineres associativas, o argumento de posição é tratado como uma dica, que tem o potencial para melhorar ou prejudicar o desempenho, dependendo de como BOM a dica é.Um insert_iterator sempre deve ser inicializada com seu contêiner.
Construtores
Constrói um insert_iterator que insere um elemento em uma posição especificada em um recipiente. |
Typedefs
Um tipo que representa o recipiente no qual uma inserção geral 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 geral. |
|
Incrementos de 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 geral. |
Requisitos
Cabeçalho: <iterator>
Namespace: std
Consulte também
Referência
Segurança do thread na biblioteca C++ padrão