Compartir a través de


Platform::Collections::VectorViewIterator (Clase)

Proporciona un iterador de la Biblioteca de plantillas estándar para los objetos derivados de la interfaz IVectorView de Windows Runtime.

ViewVectorIterator es un iterador de proxy que almacena los elementos de tipo VectorProxy<T>. Sin embargo, el objeto proxy casi nunca está visible en el código del usuario. Para obtener más información, consulta Colecciones (C++/CX).

Sintaxis

template <typename T>
class VectorViewIterator;

Parámetros

T
El typename de la clase de plantilla VectorViewIterator.

Miembros

Definiciones de tipos públicas

Nombre Descripción
difference_type Una diferencia de puntero (ptrdiff_t).
iterator_category La categoría de un iterador de acceso aleatorio (::std::random_access_iterator_tag).
pointer Un puntero a un tipo interno necesario para la implementación de VectorViewIterator.
reference Una referencia a un tipo interno necesario para la implementación de VectorViewIterator.
value_type El typename T .

Constructores públicos

Nombre Descripción
VectorViewIterator::VectorViewIterator Inicializa una nueva instancia de la clase VectorViewIterator.

Operadores públicos

Nombre Descripción
VectorViewIterator::operator[] (Operador) Resta un número especificado de elementos del iterador actual produciendo un nuevo iterador, o un iterador especificado del iterador actual produciendo el número de elementos entre los iteradores.
VectorViewIterator::operator[] (Operador) Disminuye el objeto VectorViewIterator actual.
VectorViewIterator::operator!= (Operador) Indica si el objeto VectorViewIterator actual no es igual que un objeto VectorViewIterator especificado.
VectorViewIterator::operator[] (Operador) Recupera una referencia al elemento especificado por el objeto VectorViewIterator actual.
VectorViewIterator::operator[] Recupera una referencia al elemento que es un desplazamiento especificado del objeto VectorViewIterator actual.
VectorViewIterator::operator+ (Operador) Devuelve un objeto VectorViewIterator que hace referencia al elemento en el desplazamiento especificado desde el objeto VectorViewIterator especificado.
VectorViewIterator::operator++ (Operador) Incrementa el objeto VectorViewIterator actual.
VectorViewIterator::operator+= (Operador) Incrementa el VectorViewIterator actual según el desplazamiento especificado.
VectorViewIterator::operator< (Operador) Indica si el objeto VectorViewIterator actual es menor que un objeto VectorViewIterator especificado.
VectorViewIterator::operator<= (Operador) Indica si el objeto VectorViewIterator actual es menor o igual que un objeto VectorViewIterator especificado.
VectorViewIterator::operator-= (Operador) Disminuye el objeto VectorViewIterator actual según el desplazamiento especificado.
VectorViewIterator::operator== (Operador) Indica si el objeto VectorViewIterator actual es igual que un objeto VectorViewIterator especificado.
VectorViewIterator::operator> (Operador) Indica si el objeto VectorViewIterator actual es mayor que un objeto VectorViewIterator especificado.
VectorViewIterator::operator-> (Operador) Recupera la dirección del elemento al que hace referencia el objeto VectorViewIterator actual.
VectorViewIterator::operator>= (Operador) Indica si el objeto VectorViewIterator actual es mayor o igual que un objeto VectorViewIterator especificado.

Jerarquía de herencia

VectorViewIterator

Requisitos

Encabezado: collection.h

Espacio de nombres: Platform::Collections

Operador VectorViewIterator::operator->

Recupera la dirección del elemento al que hace referencia el objeto VectorViewIterator actual.

Sintaxis

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

Valor devuelto

Valor del elemento al que hace referencia el objeto VectorViewIterator actual.

El tipo del valor devuelto es un tipo interno no especificado que se requiere para la implementación de este operador.

VectorViewIterator::operator[] (Operador)

Disminuye el objeto VectorViewIterator actual.

Sintaxis

VectorViewIterator& operator--();
VectorViewIterator operator--(int);

Valor devuelto

La primera sintaxis disminuye y devuelve después el objeto VectorViewIterator actual. La segunda sintaxis devuelve una copia del objeto VectorViewIterator actual y disminuye después el objeto VectorViewIterator actual.

Comentarios

La primera sintaxis de VectorViewIterator disminuye previamente el objeto VectorViewIterator actual.

La segunda sintaxis disminuye posteriormente el objeto VectorViewIterator actual. El tipo int de la segunda sintaxis indica una operación de decremento posterior, no un operando entero real.

VectorViewIterator::operator[] (Operador)

Recupera una referencia al elemento especificado por el objeto VectorViewIterator actual.

Sintaxis

reference operator*() const;

Valor devuelto

El elemento especificado por el objeto VectorViewIterator actual.

VectorViewIterator::operator== (Operador)

Indica si el objeto VectorViewIterator actual es igual que un objeto VectorViewIterator especificado.

Sintaxis

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

Parámetros

other
Otro VectorViewIterator.

Valor devuelto

true si el VectorViewIterator actual es igual a other; en caso contrario, false.

Operador VectorViewIterator::operator>

Indica si el objeto VectorViewIterator actual es mayor que un objeto VectorViewIterator especificado.

Sintaxis

bool operator>(const VectorViewIterator& other) const;

Parámetros

other
Otro VectorViewIterator.

Valor devuelto

true si el objeto VectorViewIterator actual es mayor que other; de lo contrario, false.

Operador VectorViewIterator::operator>=

Determina si el objeto VectorViewIterator actual es igual al objeto VectorViewIterator especificado.

Sintaxis

bool operator>=(const VectorViewIterator& other) const;

Parámetros

other
Otro VectorViewIterator.

Valor devuelto

true si el objeto VectorViewIterator actual es mayor o igual que other; en caso contrario, false.

VectorViewIterator::operator++ (Operador)

Incrementa el objeto VectorViewIterator actual.

Sintaxis

VectorViewIterator& operator++();
VectorViewIterator operator++(int);

Valor devuelto

La primera sintaxis incrementa y devuelve después el objeto VectorViewIterator actual. La segunda sintaxis devuelve una copia del objeto VectorViewIterator actual e incrementa después el objeto VectorViewIterator actual.

Comentarios

La primera sintaxis de VectorViewIterator incrementa previamente el objeto VectorViewIterator actual.

La segunda sintaxis incrementa posteriormente el objeto VectorViewIterator actual. El tipo int de la segunda sintaxis indica una operación de incremento posterior, no un operando entero real.

VectorViewIterator::operator!= (Operador)

Indica si el objeto VectorViewIterator actual no es igual que un objeto VectorViewIterator especificado.

Sintaxis

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

Parámetros

other
Otro VectorViewIterator.

Valor devuelto

true si el objeto VectorViewIterator actual no es igual que other; en caso contrario, false.

Operador VectorViewIterator::operator<

Indica si el objeto VectorIterator actual es menor que un objeto VectorIterator especificado.

Sintaxis

bool operator<(const VectorViewIterator& other) const;

Parámetros

other
Otro VectorIterator.

Valor devuelto

true si el objeto VectorIterator actual es menor que other; en caso contrario, false.

Operador VectorViewIterator::operator<=

Indica si el objeto VectorIterator actual es menor o igual que un objeto VectorIterator especificado.

Sintaxis

bool operator<=(const VectorViewIterator& other) const;

Parámetros

other
Otro VectorIterator.

Valor devuelto

true si el objeto VectorIterator actual es menor o igual que other; en caso contrario, false.

VectorViewIterator::operator- (Operador)

Resta un número especificado de elementos del iterador actual produciendo un nuevo iterador, o un iterador especificado del iterador actual produciendo el número de elementos entre los iteradores.

Sintaxis

VectorViewIterator operator-(difference_type n) const;

difference_type operator-(const VectorViewIterator& other) const;

Parámetros

n
Número de elementos.

other
Otro VectorViewIterator.

Valor devuelto

La sintaxis del primer operador devuelve un objeto VectorViewIterator que tiene n elementos menos que el objeto VectorViewIterator actual. La segunda sintaxis del operador devuelve el número de elementos que hay entre el objeto actual y other VectorViewIterator.

VectorViewIterator::operator+= (Operador)

Incrementa el VectorViewIterator actual según el desplazamiento especificado.

Sintaxis

VectorViewIterator& operator+=(difference_type n);

Parámetros

n
Desplazamiento entero.

Valor devuelto

VectorViewIterator actualizado.

VectorViewIterator::operator+ (Operador)

Devuelve un objeto VectorViewIterator que hace referencia al elemento en el desplazamiento especificado desde el objeto VectorViewIterator especificado.

Sintaxis

VectorViewIterator operator+(difference_type n) const;

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

Parámetros

T
En la segunda sintaxis, el typename del objeto VectorViewIterator.

n
Desplazamiento entero.

i
En la segunda sintaxis, un objeto VectorViewIterator.

Valor devuelto

En la primera sintaxis, un objeto VectorViewIterator que hace referencia al elemento en el desplazamiento especificado desde el objeto VectorViewIterator actual.

En la segunda sintaxis, un objeto VectorViewIterator que hace referencia al elemento en el desplazamiento especificado desde el principio del parámetro i.

VectorViewIterator::operator-= (Operador)

Disminuye el VectorIterator actual según el desplazamiento especificado.

Sintaxis

VectorViewIterator& operator-=(difference_type n);

Parámetros

n
Desplazamiento entero.

Valor devuelto

VectorIterator actualizado.

VectorViewIterator::operator[]

Recupera una referencia al elemento que es un desplazamiento especificado del objeto VectorViewIterator actual.

Sintaxis

reference operator[](difference_type n) const;

Parámetros

n
Desplazamiento entero.

Valor devuelto

El elemento que se desplaza n elementos del objeto VectorViewIterator actual.

VectorViewIterator::VectorViewIterator (Constructor)

Inicializa una nueva instancia de la clase VectorViewIterator.

Sintaxis

VectorViewIterator();

explicit VectorViewIterator(
   Windows::Foundation::Collections::IVectorView<T>^ v
);

Parámetros

v
Un objeto IVectorView<T>.

Comentarios

El primer ejemplo de sintaxis es el constructor predeterminado. El segundo ejemplo de sintaxis es un constructor explícito que se usa para construir un VectorViewIterator a partir de un objeto IVectorView<T>.

Consulte también

Espacio de nombres de plataforma