Classe Platform::Collections::BackInsertIterator
Representa um iterador que insere, em vez de substituir, os elementos no back-end de uma coleção sequencial.
Sintaxe
template <typename T>
class BackInsertIterator :
public ::std::iterator<::std::output_iterator_tag, void, void, void, void>;
Parâmetros
T
O tipo de item na coleção atual.
Comentários
A classe BackInsertIterator implementa as regras necessárias para o back_insert_iterator Class.
Membros
Construtores públicos
Nome | Descrição |
---|---|
BackInsertIterator::BackInsertIterator | Inicializa uma nova instância da classe BackInsertIterator. |
Operadores públicos
Nome | Descrição |
---|---|
Operador BackInsertIterator::operator* | Recupera uma referência ao BackInsertIterator atual. |
Operador BackInsertIterator::operator++ | Retorna uma referência ao BackInsertIterator atual. O iterador é não modificado. |
Operador BackInsertIterator::operator= | Anexa o objeto especificado ao final da coleção sequencial atual. |
Hierarquia de herança
BackInsertIterator
Requisitos
Cabeçalho: collection.h
Namespace: Platform::Collections
Construtor BackInsertIterator::BackInsertIterator
Inicializa uma nova instância da classe BackInsertIterator
.
Sintaxe
explicit BackInsertIterator(
Windows::Foundation::Collections::IVector<T>^ v);
Parâmetros
v
Um objeto IVector<T>.
Comentários
Um BackInsertIterator
insere elementos depois do último elemento do objeto especificado pelo parâmetro v
.
Operador BackInsertIterator::operator=
Anexa o objeto especificado ao final da coleção sequencial atual.
Sintaxe
BackInsertIterator& operator=( const T& t);
Parâmetros
t
O objeto a ser acrescentado à coleção atual.
Valor de retorno
Uma referência ao BackInsertIterator atual.
Operador BackInsertIterator::operator*
Recupera uma referência ao BackInsertIterator atual.
Sintaxe
BackInsertIterator& operator*();
Valor retornado
Uma referência ao BackInsertIterator atual.
Comentários
Esse operador retorna uma referência ao BackInsertIterator atual, não a qualquer elemento na coleção atual.
Operador BackInsertIterator::operator++
Retorna uma referência ao BackInsertIterator atual. O iterador é não modificado.
Sintaxe
BackInsertIterator& operator++();
BackInsertIterator operator++(int);
Valor retornado
Uma referência ao BackInsertIterator atual.
Comentários
Por design, o primeiro exemplo de sintaxe pré-incrementa o BackInsertIterator atual e a segunda sintaxe pós-incrementa o BackInsertIterator atual. O tipo int
na segunda sintaxe indica uma operação de pós-incremento, não um operando de inteiro real.
No entanto, esse operador realmente não modifica o BackInsertIterator. Em vez disso, esse operador retorna uma referência para o iterador não modificado atual. Esse é o mesmo comportamento do operator*.