Classe insert_iterator
Descreve um adaptador de iterador que atende aos requisitos de um iterador de saída. Insere, em vez de substituições, elementos em uma sequência e, dessa forma, fornece semânticas que são diferentes da semântica de substituição fornecida pelos iteradores dos contêineres associativos e de sequência do C++. A classe insert_iterator é modelada no tipo do contêiner que está sendo adaptado.
template <class Container> class insert_iterator;
Parâmetros
- Container
O tipo de contêiner no qual os elementos deverão ser inseridos por um insert_iterator.
Comentários
O contêiner do tipo Container deve atender aos requisitos de um contêiner de tamanho variável e ter uma função membro de inserção de dois argumentos, em que os parâmetros sejam do tipo Container::iterator e Container::value_type e que retorne um tipo Container::iterator. Os contêineres associativos classificados e de sequência da Biblioteca de Modelos Padrão atendem a esses requisitos e podem ser adaptados para uso com insert_iterators. Para contêineres associativos, o argumento de posição é tratado como uma dica, que tem o potencial de aumentar ou degradar o desempenho, dependendo da qualidade da dica. Um insert_iterator sempre deve ser inicializado com seu contêiner.
Construtores
Constrói um insert_iterator que insere um elemento em uma posição especificada em um contêiner. |
Typedefs
Um tipo que representa o contêiner no qual uma inserção geral deve ser feita. |
|
Um tipo que fornece uma referência a um elemento em uma sequência controlada pelo contêiner associado. |
Operadores
Operador de desreferenciamento usado para implementar a expressão do iterador de saída *i = x para uma inserção geral. |
|
Incrementa o insert_iterator para o próximo local no qual um valor pode ser armazenado. |
|
Operador de atribuição usado para implementar a expressão do iterador de saída *i = x para uma inserção geral. |
Requisitos
Cabeçalho: <iterator>
Namespace: std