Compartilhar via


Classe back_insert_iterator

Descreve um adaptador de iterador que atende aos requisitos de um iterador de saída. Insere, em vez de substituições, elementos no fim de 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 de sequência do C++. A classe back_insert_iterator é modelada no tipo do contêiner.

template <class Container> class back_insert_iterator;

Parâmetros

  • Container
    O tipo de contêiner na parte de trás dos elementos a serem inseridos por um back_insert_iterator.

Comentários

O contêiner deve atender aos requisitos de uma sequência de inserção posterior em que é possível inserir elementos no fim da sequência em tempo constante amortizado. Os contêineres de sequência da STL definidos pela classe deque, classe list e classe vector fornecem a função membro push_back necessária e atendem a esses requisitos. Esses três contêineres, bem como as cadeias de caracteres, podem ser adaptados para uso com back_insert_iterators. Um back_insert_iterator sempre deve ser inicializado com seu contêiner.

Construtores

back_insert_iterator

Constrói um back_insert_iterator que insere elementos depois do último elemento em um contêiner.

Typedefs

container_type

Um tipo que fornece um contêiner para back_insert_iterator.

reference

Um tipo que fornece uma referência para back_insert_iterator.

Operadores

operator*

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

operator++

Incrementa o back_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 posterior.

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