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