Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Classe
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>.