Partilhar via


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>.

Confira também

Namespace de Plataforma