Partilhar via


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

insert_iterator

Constrói um insert_iterator que insere um elemento em uma posição especificada em um contêiner.

Typedefs

container_type

Um tipo que representa o contêiner no qual uma inserção geral deve ser feita.

reference

Um tipo que fornece uma referência a um elemento em uma sequência controlada pelo contêiner associado.

Operadores

operator*

Operador de desreferenciamento usado para implementar a expressão do iterador de saída *i = x para uma inserção geral.

operator++

Incrementa o insert_iterator para o próximo local no qual um valor pode ser armazenado.

operator=

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

Consulte também

Referência

<iterator>

Segurança de threads na Biblioteca Padrão C++

Biblioteca de Modelos Padrão