Classe Platform::Collections::VectorViewIterator
Fornece um iterador da Biblioteca de Modelos Padrão para objetos derivados da interface IVectorView
do Windows Runtime.
ViewVectorIterator
é um iterador proxy que armazena elementos do tipo VectorProxy<T>
. Entretanto, o objeto proxy quase nunca é visível ao código do usuário. Para obter mais informações, consulte Coleções (C++/CX).
Sintaxe
template <typename T>
class VectorViewIterator;
Parâmetros
T
O typename da classe de modelo de VectorViewIterator.
Membros
Typedefs públicos
Nome | Descrição |
---|---|
difference_type |
Uma diferença de ponteiro (ptrdiff_t). |
iterator_category |
A categoria de um iterador de acesso aleatório (::std::random_access_iterator_tag). |
pointer |
Um ponteiro para um tipo interno que é necessário para a implementação de VectorViewIterator. |
reference |
Uma referência para um tipo interno que é necessário para a implementação de VectorViewIterator. |
value_type |
O typename T . |
Construtores públicos
Nome | Descrição |
---|---|
VectorViewIterator::VectorViewIterator | Inicializa uma nova instância da classe VectorViewIterator. |
Operadores públicos
Nome | Descrição |
---|---|
Operador VectorViewIterator::operator- | Subtrai um número especificado de elementos do iterador atual, gerando um novo iterador, ou um iterador especificado do iterador atual, gerando o número de elementos entre os iteradores. |
Operador VectorViewIterator::operator-- | Decrementa o VectorViewIterator atual. |
Operador VectorViewIterator::operator!= | Indica se o VectorViewIterator atual não é igual a um VectorViewIterator especificado. |
Operador VectorViewIterator::operator* | Recupera uma referência ao elemento especificado pelo VectorViewIterator atual. |
VectorViewIterator::operator[] | Recupera uma referência ao elemento que é um deslocamento especificado de VectorViewIterator atual. |
Operador VectorViewIterator::operator+ | Retorna um VectorViewIterator que referencia o elemento no deslocamento especificado do VectorViewIterator especificado. |
Operador VectorViewIterator::operator++ | Incrementa o VectorViewIterator atual. |
Operador VectorViewIterator::operator+= | Incrementa o VectorViewIterator atual pelo deslocamento especificado. |
Operador VectorViewIterator::operator< | Indica se o VectorViewIterator atual é menor que um VectorViewIterator especificado. |
Operador VectorViewIterator::operator<= | Indica se o VectorViewIterator atual é menor ou igual a um VectorViewIterator especificado. |
VectorViewIterator::operator-= Operator | Decrementa o VectorViewIterator atual pelo deslocamento especificado. |
Operador VectorViewIterator::operator== | Indica se o VectorViewIterator atual é igual a um VectorViewIterator especificado. |
Operador VectorViewIterator::operator> | Indica se o VectorViewIterator atual é maior que um VectorViewIterator especificado. |
Operador VectorViewIterator::operator-> | Recupera o endereço do elemento referenciado pelo VectorViewIterator atual. |
Operador VectorViewIterator::operator>= | Indica se o VectorViewIterator atual é maior ou igual a um VectorViewIterator especificado. |
Hierarquia de herança
VectorViewIterator
Requisitos
Cabeçalho: collection.h
Namespace: Platform::Collections
Operador VectorViewIterator::operator->
Recupera o endereço do elemento referenciado pelo VectorViewIterator atual.
Sintaxe
Detail::ArrowProxy<T> operator->() const;
Valor retornado
O valor do elemento que é referenciado pelo VectorViewIterator atual.
O tipo do valor retornado é um tipo interno não especificado que é necessário para a implementação desse operador.
Operador VectorViewIterator::operator--
Decrementa o VectorViewIterator atual.
Sintaxe
VectorViewIterator& operator--();
VectorViewIterator operator--(int);
Valor retornado
A primeira sintaxe diminui e, em seguida, retorna o VectorViewIterator atual. A segunda sintaxe retorna uma cópia do VectorViewIterator atual e, em seguida, diminui o VectorViewIterator atual.
Comentários
A primeira sintaxe de VectorViewIterator pré-diminui o VectorViewIterator atual.
A segunda sintaxe pós-diminui o VectorViewIterator atual. O tipo int
na segunda sintaxe indica uma operação de pós-diminuição, não um operando de inteiro real.
Operador VectorViewIterator::operator*
Recupera uma referência ao elemento especificado pelo VectorViewIterator atual.
Sintaxe
reference operator*() const;
Valor retornado
O elemento especificado pelo VectorViewIterator atual.
Operador VectorViewIterator::operator==
Indica se o VectorViewIterator atual é igual a um VectorViewIterator especificado.
Sintaxe
bool operator==(const VectorViewIterator& other) const;
Parâmetros
other
Outro VectorViewIterator.
Valor de retorno
true
se o VectorViewIterator
atual for igual a other; caso contrário, false
.
Operador VectorViewIterator::operator>
Indica se o VectorViewIterator atual é maior que um VectorViewIterator especificado.
Sintaxe
bool operator>(const VectorViewIterator& other) const;
Parâmetros
other
Outro VectorViewIterator.
Valor de retorno
true
se o VectorViewIterator atual for maior que other; caso contrário, false
.
Operador VectorViewIterator::operator>=
Indica se o VectorViewIterator
atual é igual ou maior que o VectorViewIterator
especificado.
Sintaxe
bool operator>=(const VectorViewIterator& other) const;
Parâmetros
other
Outro VectorViewIterator.
Valor de retorno
true
se o VectorViewIterator
atual for maior que other; caso contrário, false
.
Operador VectorViewIterator::operator++
Incrementa o VectorViewIterator atual.
Sintaxe
VectorViewIterator& operator++();
VectorViewIterator operator++(int);
Valor retornado
A primeira sintaxe incrementa e, em seguida, retorna o VectorViewIterator atual. A segunda sintaxe retorna uma cópia de VectorViewIterator atual e, em seguida, incrementa o VectorViewIterator atual.
Comentários
A primeira sintaxe de VectorViewIterator pré-incrementa o VectorViewIterator atual.
A segunda sintaxe pós-incrementa o VectorViewIterator atual. O tipo int
na segunda sintaxe indica uma operação de pós-incremento, não um operando de inteiro real.
Operador VectorViewIterator::operator!=
Indica se o VectorViewIterator atual não é igual a um VectorViewIterator especificado.
Sintaxe
bool operator!=(const VectorViewIterator& other) const;
Parâmetros
other
Outro VectorViewIterator.
Valor de retorno
true
se o VectorViewIterator
atual não for igual a other; caso contrário, false
.
Operador VectorViewIterator::operator<
Indica se o VectorIterator atual é menor que um VectorIterator especificado.
Sintaxe
bool operator<(const VectorViewIterator& other) const;
Parâmetros
other
Outro VectorIterator
.
Valor de retorno
true
se o VectorIterator
atual for menor que other; caso contrário, false
.
Operador VectorViewIterator::operator<=
Indica se o VectorIterator
atual é menor ou igual a um VectorIterator
especificado.
Sintaxe
bool operator<=(const VectorViewIterator& other) const;
Parâmetros
other
Outro VectorIterator
.
Valor de retorno
true
se o VectorIterator
atual for menor ou igual a other; caso contrário, false
.
Operador VectorViewIterator::operator-
Subtrai um número especificado de elementos do iterador atual, gerando um novo iterador, ou um iterador especificado do iterador atual, gerando o número de elementos entre os iteradores.
Sintaxe
VectorViewIterator operator-(difference_type n) const;
difference_type operator-(const VectorViewIterator& other) const;
Parâmetros
n
Um número de elementos.
other
Outro VectorViewIterator.
Valor de retorno
A primeira sintaxe do operador retorna um objeto VectorViewIterator que corresponde a n
elementos menos o VectorViewIterator atual. A segunda sintaxe do operador retorna o número de elementos entre o VectorViewIterator atual e other
.
Operador VectorViewIterator::operator+=
Incrementa o VectorViewIterator atual pelo deslocamento especificado.
Sintaxe
VectorViewIterator& operator+=(difference_type n);
Parâmetros
n
Um deslocamento de inteiro.
Valor de retorno
O VectorViewIterator atualizado.
Operador VectorViewIterator::operator+
Retorna um VectorViewIterator que referencia o elemento no deslocamento especificado do VectorViewIterator especificado.
Sintaxe
VectorViewIterator operator+(difference_type n) const;
template <typename T>
inline VectorViewIterator<T> operator+
(ptrdiff_t n,
const VectorViewIterator<T>& i);
Parâmetros
T
Na segunda sintaxe, o typename de VectorViewIterator.
n
Um deslocamento de inteiro.
i
Na segunda sintaxe, um VectorViewIterator.
Valor de retorno
Na primeira sintaxe, um VectorViewIterator que referencia o elemento no deslocamento especificado do VectorViewIterator atual.
Na segunda sintaxe, um VectorViewIterator que referencia o elemento no deslocamento especificado do início do parâmetro i
.
VectorViewIterator::operator-= Operator
Decrementa o VectorIterator atual pelo deslocamento especificado.
Sintaxe
VectorViewIterator& operator-=(difference_type n);
Parâmetros
n
Um deslocamento de inteiro.
Valor de retorno
O VectorIterator atualizado.
VectorViewIterator::operator[]
Recupera uma referência ao elemento que é um deslocamento especificado de VectorViewIterator atual.
Sintaxe
reference operator[](difference_type n) const;
Parâmetros
n
Um deslocamento de inteiro.
Valor de retorno
O elemento que é deslocado pelos elementos n
de VectorViewIterator atual.
Construtor VectorViewIterator::VectorViewIterator
Inicializa uma nova instância da classe VectorViewIterator.
Sintaxe
VectorViewIterator();
explicit VectorViewIterator(
Windows::Foundation::Collections::IVectorView<T>^ v
);
Parâmetros
v
Um objeto IVectorView<T>.
Comentários
O primeiro exemplo de sintaxe é o construtor padrão. O segundo exemplo de sintaxe é um construtor explícito que é usado para construir um VectorViewIterator de um objeto IVectorView<T>.