Compartilhar via


Classe front_insert_iterator

Descreve um adaptador de iterador que atende aos requisitos de um iterador de saída. Insere, em vez de substituições, elementos na frente 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 front_insert_iterator é modelada no tipo do contêiner.

template <class Container> class front_insert_iterator;

Parâmetros

  • Container
    O tipo de contêiner na parte da frente dos elementos a serem inseridos por um front_insert_iterator.

Comentários

O contêiner deve atender aos requisitos de uma sequência de inserção anterior em que é possível inserir elementos no início da sequência em tempo constante amortizado. Os contêineres de sequência da Biblioteca de Modelos Padrão definidos pela classe deque e classe list fornecem a função membro push_front necessária e atendem a esses requisitos. Por outro lado, os contêineres de sequência definidos pela classe vector não atendem a esses requisitos e não podem ser adaptados para uso com front_insert_iterators. Um front_insert_iterator sempre deve ser inicializado com seu contêiner.

Construtores

front_insert_iterator

Cria um iterador que pode inserir elementos na frente de um objeto de contêiner especificado.

Typedefs

container_type

Um tipo que representa o contêiner no qual uma inserção anterior 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 anterior.

operator++

Incrementa o front_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 anterior.

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