Clase Platform::Collections::VectorIterator
Proporciona un iterador de la Biblioteca de plantillas estándar para los objetos derivados de la interfaz IVector
de Windows Runtime.
VectorIterator
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 VectorIterator;
Parámetros
T
El typename de la clase de plantilla VectorIterator
.
Miembros
Definiciones de tipos públicas
Nombre | Descripción |
---|---|
difference_type |
Una diferencia de puntero (ptrdiff_t ). |
iterator_category |
Categoría de un iterador de acceso aleatorio (::std::random_access_iterator_tag ). |
pointer |
Un puntero a un tipo interno, Platform::Collections::Details::VectorProxy<T> , necesario para la implementación de VectorIterator . |
reference |
Una referencia a un tipo interno, Platform::Collections::Details::VectorProxy<T> , necesario para la implementación de VectorIterator . |
value_type |
El typename T . |
Constructores públicos
Nombre | Descripción |
---|---|
VectorIterator::VectorIterator |
Inicializa una nueva instancia de la clase VectorIterator . |
Operadores públicos
Nombre | Descripción |
---|---|
Operador VectorIterator::operator- |
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. |
Operador VectorIterator::operator-- |
Disminuye el objeto VectorIterator actual. |
Operador VectorIterator::operator!= |
Indica si el objeto VectorIterator actual no es igual que un objeto VectorIterator especificado. |
Operador VectorIterator::operator* |
Recupera una referencia al elemento especificado por el objeto VectorIterator actual. |
VectorIterator::operator[] |
Recupera una referencia al elemento que es un desplazamiento especificado del objeto VectorIterator actual. |
Operador VectorIterator::operator+ |
Devuelve un objeto VectorIterator que hace referencia al elemento en el desplazamiento especificado desde el objeto VectorIterator especificado. |
Operador VectorIterator::operator++ |
Incrementa el objeto VectorIterator actual. |
Operador VectorIterator::operator+= |
Incrementa el objeto VectorIterator actual en el desplazamiento especificado. |
Operador VectorIterator::operator< |
Indica si el objeto VectorIterator actual es menor que un objeto VectorIterator especificado. |
Operador VectorIterator::operator<= |
Indica si el objeto VectorIterator actual es menor o igual que un objeto VectorIterator especificado. |
Operador VectorIterator::operator-= |
Disminuye el VectorIterator actual según el desplazamiento especificado. |
Operador VectorIterator::operator== |
Indica si el objeto VectorIterator actual es igual que un objeto VectorIterator especificado. |
Operador VectorIterator::operator> |
Indica si el objeto VectorIterator actual es mayor que un objeto VectorIterator especificado. |
Operador VectorIterator::operator-> |
Recupera la dirección del elemento al que hace referencia el objeto VectorIterator actual. |
Operador VectorIterator::operator>= |
Indica si el objeto VectorIterator actual es mayor o igual que el objeto VectorIterator especificado. |
Jerarquía de herencia
VectorIterator
Requisitos
Encabezado: collection.h
Espacio de nombres: Platform::Collections
Operador VectorIterator::operator->
Recupera la dirección del elemento al que hace referencia el objeto VectorIterator actual.
Sintaxis
Detail::ArrowProxy<T> operator->() const;
Valor devuelto
Valor del elemento al que hace referencia el objeto VectorIterator
actual.
El tipo del valor devuelto es un tipo interno no especificado que se requiere para la implementación de este operador.
Operador VectorIterator::operator--
Disminuye el objeto VectorIterator actual.
Sintaxis
VectorIterator& operator--();
VectorIterator operator--(int);
Valor devuelto
La primera sintaxis disminuye y devuelve después el objeto VectorIterator
actual. La segunda sintaxis devuelve una copia del objeto VectorIterator
actual y disminuye después el objeto VectorIterator
actual.
Comentarios
La primera sintaxis de VectorIterator disminuye previamente el objeto VectorIterator
actual.
La segunda sintaxis disminuye posteriormente el objeto VectorIterator actual. El tipo int
de la segunda sintaxis indica una operación de decremento posterior, no un operando entero real.
Operador VectorIterator::operator*
Recupera la dirección del elemento especificado por el objeto VectorIterator
actual.
Sintaxis
reference operator*() const;
Valor devuelto
Elemento especificado por el objeto actual VectorIterator
.
Operador VectorIterator::operator==
Determina si el objeto VectorIterator
actual es igual a un objeto VectorIterator
especificado.
Sintaxis
bool operator==(const VectorIterator& other) const;
Parámetros
other
Otro VectorIterator
.
Valor devuelto
Es true
si el objeto VectorIterator actual es igual que other; de lo contrario, es false
.
Operador VectorIterator::operator>
Determina si el objeto VectorIterator
actual es mayor que un objeto VectorIterator
especificado.
Sintaxis
bool operator>(const VectorIterator& other) const
Parámetros
other
Otro VectorIterator
.
Valor devuelto
true
si el objeto VectorIterator actual es mayor que other
; de lo contrario, false
.
Operador VectorIterator::operator>=
Indica si el objeto VectorIterator actual es mayor o igual que el objeto VectorIterator
especificado.
Sintaxis
bool operator>=(const VectorIterator& other) const
Parámetros
other
Otro VectorIterator
.
Valor devuelto
true
si el objeto VectorIterator
actual es mayor o igual que other
; en caso contrario, false
.
Operador VectorIterator::operator++
Incrementa el objeto actual VectorIterator
.
Sintaxis
VectorIterator& operator++();
VectorIterator operator++(int);
Valor devuelto
La primera sintaxis incrementa y devuelve después el objeto VectorIterator
actual. La segunda sintaxis devuelve una copia del objeto VectorIterator
actual e incrementa después el objeto VectorIterator
actual.
Comentarios
La primera sintaxis VectorIterator
incrementa previamente el objeto VectorIterator
actual.
La segunda sintaxis incrementa posteriormente el objeto VectorIterator
actual. El tipo int
de la segunda sintaxis indica una operación de incremento posterior, no un operando entero real.
Operador VectorIterator::operator!=
Determina si el objeto VectorIterator
actual no es igual al objeto VectorIterator
especificado.
Sintaxis
bool operator!=(const VectorIterator& other) const;
Parámetros
other
Otro VectorIterator
.
Valor devuelto
true
si el objeto VectorIterator
actual no es igual que other; en caso contrario, false
.
Operador VectorIterator::operator<
Indica si el objeto VectorIterator
actual es menor que un objeto VectorIterator
especificado.
Sintaxis
bool operator<(const VectorIterator& other) const
Parámetros
other
Otro VectorIterator
.
Valor devuelto
true
si el objeto VectorIterator
actual es menor que other
; en caso contrario, false
.
Operador VectorIterator::operator<=
Indica si el objeto VectorIterator
actual es menor o igual que un objeto VectorIterator
especificado.
Sintaxis
bool operator<=(const VectorIterator& 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
.
Operador VectorIterator::operator-
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
VectorIterator operator-(difference_type n) const;
difference_type operator-(const VectorIterator& other) const;
Parámetros
n
Número de elementos.
other
Otro VectorIterator
.
Valor devuelto
La sintaxis del primer operador devuelve un objeto VectorIterator
que tiene n
elementos menos que el objeto VectorIterator
actual. La segunda sintaxis del operador devuelve el número de elementos entre el actual y .other
VectorIterator
Operador VectorIterator::operator+=
Incrementa el objeto VectorIterator
actual en el desplazamiento especificado.
Sintaxis
VectorIterator& operator+=(difference_type n);
Parámetros
n
Desplazamiento entero.
Valor devuelto
VectorIterator
actualizado.
Operador VectorIterator::operator+
Devuelve un objeto VectorIterator
que hace referencia al elemento en el desplazamiento especificado desde el objeto VectorIterator
especificado.
Sintaxis
VectorIterator operator+(difference_type n);
template <typename T>
inline VectorIterator<T> operator+(
ptrdiff_t n,
const VectorIterator<T>& i);
Parámetros
T
En la segunda sintaxis, el typename del objeto VectorIterator
.
n
Desplazamiento entero.
i
En la segunda sintaxis, un objeto VectorIterator
.
Valor devuelto
En la primera sintaxis, un objeto VectorIterator
que hace referencia al elemento en el desplazamiento especificado desde el objeto VectorIterator
actual.
En la segunda sintaxis, un objeto VectorIterator
que hace referencia al elemento en el desplazamiento especificado desde el principio del parámetro i
.
Comentarios
El ejemplo de la primera sintaxis
Operador VectorIterator::operator-=
Disminuye el VectorIterator
actual según el desplazamiento especificado.
Sintaxis
VectorIterator& operator-=(difference_type n);
Parámetros
n
Desplazamiento entero.
Valor devuelto
VectorIterator
actualizado.
Operador VectorIterator::operator[]
Recupera una referencia al elemento que es un desplazamiento especificado del objeto VectorIterator
actual.
Sintaxis
reference operator[](difference_type n) const;
Parámetros
n
Desplazamiento entero.
Valor devuelto
El elemento que se desplaza n
elementos del objeto VectorIterator
actual.
Constructor VectorIterator::VectorIterator
Inicializa una nueva instancia de la clase VectorIterator
.
Sintaxis
VectorIterator();
explicit VectorIterator(
Windows::Foundation::Collections::IVector<T>^ v);
Parámetros
v
Objeto IVector<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 VectorIterator
a partir de un objeto IVector<T>
.