Compartilhar via


Classe Platform::Collections::VectorIterator

Fornece um iterador da Biblioteca de Modelos Padrão para objetos derivados da interface IVector do Windows Runtime.

VectorIterator é 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 VectorIterator;

Parâmetros

T
O typename da classe de modelo VectorIterator.

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, Platform::Collections::Details::VectorProxy<T>, necessário para a implementação de VectorIterator.
reference Uma referência para um tipo interno, Platform::Collections::Details::VectorProxy<T>, necessário para a implementação de VectorIterator.
value_type O typename T .

Construtores públicos

Nome Descrição
VectorIterator::VectorIterator Inicializa uma nova instância da classe VectorIterator.

Operadores públicos

Nome Descrição
VectorIterator::operator- Operador 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.
VectorIterator::operator-- Operador Decrementa o VectorIterator atual.
VectorIterator::operator!= Operador Indica se o VectorIterator atual não é igual a um VectorIterator especificado.
VectorIterator::operator* Operador Recupera uma referência ao elemento especificado pelo VectorIterator atual.
VectorIterator::operator[] Recupera uma referência ao elemento que é um deslocamento especificado de VectorIterator atual.
VectorIterator::operator+ Operador Retorna um VectorIterator que referencia o elemento no deslocamento especificado do VectorIterator especificado.
VectorIterator::operator++ Operador Incrementa o VectorIterator atual.
VectorIterator::operator+= Operador Incrementa o VectorIterator atual pelo deslocamento especificado.
VectorIterator::operator< Operador Indica se o VectorIterator atual é menor que um VectorIterator especificado.
VectorIterator::operator<= Operador Indica se o VectorIterator atual é menor ou igual a um VectorIterator especificado.
VectorIterator::operator-= Operador Decrementa o VectorIterator atual pelo deslocamento especificado.
VectorIterator::operator== Operador Indica se o VectorIterator atual é igual a um VectorIterator especificado.
VectorIterator::operator> Operador Indica se o VectorIterator atual é maior que um VectorIterator especificado.
VectorIterator::operator-> Operador Recupera o endereço do elemento referenciado pelo VectorIterator atual.
VectorIterator::operator>= Operador Indica se o VectorIterator atual é maior ou igual a um VectorIterator especificado.

Hierarquia de herança

VectorIterator

Requisitos

Cabeçalho: collection.h

Namespace: Platform::Collections

Operador VectorIterator::operator->

Recupera o endereço do elemento referenciado pelo VectorIterator atual.

Sintaxe

Detail::ArrowProxy<T> operator->() const;

Valor retornado

O valor do elemento referenciado pelo VectorIterator atual.

O tipo do valor retornado é um tipo interno não especificado que é necessário para a implementação desse operador.

Operador VectorIterator::operator--

Decrementa o VectorIterator atual.

Sintaxe

VectorIterator& operator--();
VectorIterator operator--(int);

Valor retornado

A primeira sintaxe decrementa e, em seguida, retorna o VectorIterator atual. A segunda sintaxe retorna uma cópia do VectorIterator atual e, em seguida, decrementa o VectorIterator atual.

Comentários

A primeira sintaxe de VectorIterator decrementa previamente o VectorIterator atual.

A segunda sintaxe pós-diminui o VectorIterator atual. O tipo int na segunda sintaxe indica uma operação de pós-diminuição, não um operando de inteiro real.

Operador VectorIterator::operator*

Recupera o endereço do elemento especificado pelo VectorIterator atual.

Sintaxe

reference operator*() const;

Valor retornado

O elemento especificado pelo VectorIterator atual.

Operador VectorIterator::operator==

Indica se o VectorIterator atual é igual a um VectorIterator especificado.

Sintaxe

bool operator==(const VectorIterator& other) const;

Parâmetros

other
Outro VectorIterator.

Valor de retorno

true se o VectorIterator atual for igual a outro; caso contrário, false.

Operador VectorIterator::operator>

Indica se o VectorIterator atual é maior que um VectorIterator especificado.

Sintaxe

bool operator>(const VectorIterator& other) const

Parâmetros

other
Outro VectorIterator.

Valor de retorno

true se o VectorIterator atual é maior que other; caso contrário, false.

Operador VectorIterator::operator>=

Indica se o VectorIterator atual é maior que ou igual ao VectorIterator especificado.

Sintaxe

bool operator>=(const VectorIterator& other) const

Parâmetros

other
Outro VectorIterator.

Valor de retorno

true se o VectorIterator atual é maior que ou igual a other; caso contrário, false.

Operador VectorIterator::operator++

Incrementa o VectorIterator atual.

Sintaxe

VectorIterator& operator++();
VectorIterator operator++(int);

Valor retornado

A primeira sintaxe incrementa e, em seguida, retorna o VectorIterator atual. A segunda sintaxe retorna uma cópia do VectorIterator atual e, em seguida, incrementa o VectorIterator atual.

Comentários

A primeira sintaxe VectorIterator incrementa previamente o VectorIterator atual.

A segunda sintaxe incrementa o VectorIterator posteriormente. O tipo int na segunda sintaxe indica uma operação de pós-incremento, não um operando de inteiro real.

Operador VectorIterator::operator!=

Indica se o VectorIterator atual é diferente de um VectorIterator especificado.

Sintaxe

bool operator!=(const VectorIterator& other) const;

Parâmetros

other
Outro VectorIterator.

Valor de retorno

true se o VectorIterator atual não for igual a other; caso contrário, false.

Operador VectorIterator::operator<

Indica se o VectorIterator atual é menor que um VectorIterator especificado.

Sintaxe

bool operator<(const VectorIterator& other) const

Parâmetros

other
Outro VectorIterator.

Valor de retorno

true se o VectorIterator atual é menor que other; caso contrário, false.

Operador VectorIterator::operator<=

Indica se o VectorIterator atual é menor ou igual a um VectorIterator especificado.

Sintaxe

bool operator<=(const VectorIterator& other) const

Parâmetros

other
Outro VectorIterator.

Valor de retorno

true se o VectorIterator atual é menor que ou igual a other; caso contrário, false.

Operador VectorIterator::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

VectorIterator operator-(difference_type n) const;

difference_type operator-(const VectorIterator& other) const;

Parâmetros

n
Um número de elementos.

other
Outro VectorIterator.

Valor de retorno

A primeira sintaxe do operador retorna um objeto VectorIterator que corresponde a elementos n menores o VectorIterator atual. A sintaxe do segundo operador retorna o número de elementos entre o atual e o .other VectorIterator

Operador VectorIterator::operator+=

Incrementa o VectorIterator atual pelo deslocamento especificado.

Sintaxe

VectorIterator& operator+=(difference_type n);

Parâmetros

n
Um deslocamento de inteiro.

Valor de retorno

O VectorIterator atualizado.

Operador VectorIterator::operator+

Retorna um VectorIterator que referencia o elemento no deslocamento especificado do VectorIterator especificado.

Sintaxe

VectorIterator operator+(difference_type n);

template <typename T>
inline VectorIterator<T> operator+(
  ptrdiff_t n,
  const VectorIterator<T>& i);

Parâmetros

T
Na segunda sintaxe, o typename de VectorIterator.

n
Um deslocamento de inteiro.

i
Na segunda sintaxe, um VectorIterator.

Valor de retorno

Na primeira sintaxe, um VectorIterator que referencia o elemento no deslocamento especificado do VectorIterator atual.

Na segunda sintaxe, um VectorIterator que referencia o elemento no deslocamento especificado do início do parâmetro i.

Comentários

O primeiro exemplo de sintaxe

Operador VectorIterator::operator-=

Decrementa o VectorIterator atual pelo deslocamento especificado.

Sintaxe

VectorIterator& operator-=(difference_type n);

Parâmetros

n
Um deslocamento de inteiro.

Valor de retorno

O VectorIterator atualizado.

Operador VectorIterator::operator[]

Recupera uma referência ao elemento que é um deslocamento especificado do VectorIterator atual.

Sintaxe

reference operator[](difference_type n) const;

Parâmetros

n
Um deslocamento de inteiro.

Valor de retorno

O elemento deslocado pelos elementos n do VectorIterator atual.

Construtor VectorIterator::VectorIterator

Inicializa uma nova instância da classe VectorIterator.

Sintaxe

VectorIterator();

explicit VectorIterator(
   Windows::Foundation::Collections::IVector<T>^ v);

Parâmetros

v
Um objeto IVector<T>.

Comentários

O primeiro exemplo de sintaxe é o construtor padrão. O segundo exemplo de sintaxe é um construtor explícito usado para construir um VectorIterator com um objeto IVector<T>.

Confira também

Namespace de Plataforma