Classe Platform::Collections::VectorIterator
Fornisce un iteratore della libreria di modelli standard per gli oggetti derivati dall'interfaccia di Windows Runtime IVector
.
VectorIterator
è un iteratore proxy che archivia elementi di tipo VectorProxy<T>
. L'oggetto proxy, tuttavia, non è quasi mai visibile al codice utente. Per ulteriori informazioni, vedi Raccolte (C++/CX).
Sintassi
template <typename T>
class VectorIterator;
Parametri
T
Nometipo della VectorIterator
classe modello.
Membri
Typedef pubblici
Nome | Descrizione |
---|---|
difference_type |
Differenza puntatore (ptrdiff_t ). |
iterator_category |
Categoria di un iteratore ad accesso casuale (::std::random_access_iterator_tag ). |
pointer |
Puntatore a un tipo interno, Platform::Collections::Details::VectorProxy<T> , necessario per l'implementazione di VectorIterator . |
reference |
Riferimento a un tipo interno, Platform::Collections::Details::VectorProxy<T> , necessario per l'implementazione di VectorIterator . |
value_type |
Typename T . |
Costruttori pubblici
Nome | Descrizione |
---|---|
VectorIterator::VectorIterator |
Inizializza una nuova istanza della classe VectorIterator . |
Operatori pubblici
Nome | Descrizione |
---|---|
Operatore VectorIterator::operator- |
Sottrae un numero specificato di elementi dall'iteratore corrente creando un nuovo iteratore o un iteratore specificato dall'iteratore corrente creando il numero di elementi tra gli iteratori. |
Operatore VectorIterator::operator-- |
Decrementa l'oggetto VectorIterator corrente. |
Operatore VectorIterator::operator!= |
Indica se l'oggetto VectorIterator corrente è diverso dall'oggetto VectorIterator specificato. |
Operatore VectorIterator::operator* |
Recupera un riferimento all'elemento specificato dall'oggetto VectorIterator corrente. |
VectorIterator::operator[] |
Recupera un riferimento all'elemento che è distanziato dall'oggetto VectorIterator corrente dello spostamento specificato. |
Operatore VectorIterator::operator+ |
Restituisce un oggetto VectorIterator che fa riferimento all'elemento distanziato dello spostamento specificato dall'oggetto VectorIterator specificato. |
Operatore VectorIterator::operator++ |
Incrementa l'oggetto VectorIterator corrente. |
Operatore VectorIterator::operator+= |
Incrementa l'oggetto VectorIterator corrente dello spostamento specificato. |
Operatore VectorIterator::operator< |
Indica se l'oggetto VectorIterator corrente è minore dell'oggetto VectorIterator specificato. |
Operatore VectorIterator::operator<= |
Indica se l'oggetto VectorIterator corrente è minore o uguale all'oggetto VectorIterator specificato. |
Operatore VectorIterator::operator-= |
Decrementa l'oggetto VectorIterator corrente dello spostamento specificato. |
Operatore VectorIterator::operator== |
Indica se l'oggetto VectorIterator corrente è uguale all'oggetto VectorIterator specificato. |
Operatore VectorIterator::operator> |
Indica se l'oggetto VectorIterator corrente è maggiore dell'oggetto VectorIterator specificato. |
Operatore VectorIterator::operator-> |
Recupera l'indirizzo dell'elemento a cui viene fatto riferimento dall'oggetto VectorIterator corrente. |
Operatore VectorIterator::operator>= |
Indica se l'oggetto VectorIterator corrente è maggiore o uguale a un oggetto VectorIterator specificato. |
Gerarchia di ereditarietà
VectorIterator
Requisiti
Intestazione: collection.h
Spazio dei nomi: Platform::Collections
VectorIterator::operator->
operatore
Recupera l'indirizzo dell'elemento a cui viene fatto riferimento dall'oggetto VectorIterator corrente.
Sintassi
Detail::ArrowProxy<T> operator->() const;
Valore restituito
Valore dell'elemento a cui fa riferimento l'oggetto corrente VectorIterator
.
Il tipo di valore restituito è un tipo interno non specificato necessario per l'implementazione di questo operatore.
VectorIterator::operator--
operatore
Decrementa l'oggetto VectorIterator corrente.
Sintassi
VectorIterator& operator--();
VectorIterator operator--(int);
Valore restituito
La prima sintassi decrementa e quindi restituisce l'oggetto corrente VectorIterator
. La seconda sintassi restituisce una copia dell'oggetto corrente VectorIterator
e quindi decrementa l'oggetto corrente VectorIterator
.
Osservazioni:
La prima sintassi VectorIterator pre-decrementa l'oggetto corrente VectorIterator
.
La seconda sintassi esegue un decremento posteriore dell'oggetto VectorIterator corrente. Il tipo int
nella seconda sintassi indica un'operazione di decremento posteriore, non un effettivo operando Integer.
VectorIterator::operator*
operatore
Recupera l'indirizzo dell'elemento specificato dall'oggetto corrente VectorIterator
.
Sintassi
reference operator*() const;
Valore restituito
Elemento specificato dall'oggetto corrente VectorIterator
.
VectorIterator::operator==
operatore
Indica se l'oggetto corrente VectorIterator
è uguale a un oggetto specificato VectorIterator
.
Sintassi
bool operator==(const VectorIterator& other) const;
Parametri
other
Un altro VectorIterator
oggetto .
Valore restituito
true
se l'oggetto VectorIterator corrente è uguale ad altro; in caso contrario, false
.
VectorIterator::operator>
operatore
Indica se l'oggetto corrente VectorIterator
è maggiore di un oggetto specificato VectorIterator
.
Sintassi
bool operator>(const VectorIterator& other) const
Parametri
other
Un altro VectorIterator
oggetto .
Valore restituito
true
se l'oggetto VectorIterator corrente è maggiore di other
; in caso contrario, false
.
VectorIterator::operator>=
operatore
Indica se l'oggetto VectorIterator corrente è maggiore o uguale all'oggetto specificato VectorIterator
.
Sintassi
bool operator>=(const VectorIterator& other) const
Parametri
other
Un altro VectorIterator
oggetto .
Valore restituito
true
se l'oggetto corrente VectorIterator
è maggiore o uguale a other
; in caso contrario, false
.
VectorIterator::operator++
operatore
Incrementa l'oggetto corrente VectorIterator
.
Sintassi
VectorIterator& operator++();
VectorIterator operator++(int);
Valore restituito
La prima sintassi incrementa e quindi restituisce l'oggetto corrente VectorIterator
. La seconda sintassi restituisce una copia dell'oggetto corrente VectorIterator
e quindi incrementa l'oggetto corrente VectorIterator
.
Osservazioni:
La prima VectorIterator
sintassi pre-incrementa l'oggetto corrente VectorIterator
.
La seconda sintassi incrementa successivamente l'oggetto corrente VectorIterator
. Il tipo int
nella seconda sintassi indica un'operazione di post-incremento, non un effettivo operando Integer.
VectorIterator::operator!=
operatore
Indica se l'oggetto corrente VectorIterator
non è uguale a un oggetto specificato VectorIterator
.
Sintassi
bool operator!=(const VectorIterator& other) const;
Parametri
other
Un altro VectorIterator
oggetto .
Valore restituito
true
se l'oggetto corrente VectorIterator
non è uguale ad altro; in caso contrario, false
.
VectorIterator::operator<
operatore
Indica se l'oggetto corrente VectorIterator
è minore di un oggetto specificato VectorIterator
.
Sintassi
bool operator<(const VectorIterator& other) const
Parametri
other
Un altro VectorIterator
oggetto .
Valore restituito
true
se l'oggetto corrente VectorIterator
è minore di other
; in caso contrario, false
.
VectorIterator::operator<=
operatore
Indica se l'oggetto corrente VectorIterator
è minore o uguale a un oggetto specificato VectorIterator
.
Sintassi
bool operator<=(const VectorIterator& other) const
Parametri
other
Un altro VectorIterator
oggetto .
Valore restituito
true
se l'oggetto corrente VectorIterator
è minore o uguale a other
; in caso contrario, false
.
VectorIterator::operator-
operatore
Sottrae un numero specificato di elementi dall'iteratore corrente creando un nuovo iteratore o un iteratore specificato dall'iteratore corrente creando il numero di elementi tra gli iteratori.
Sintassi
VectorIterator operator-(difference_type n) const;
difference_type operator-(const VectorIterator& other) const;
Parametri
n
Numero di elementi.
other
Un altro VectorIterator
oggetto .
Valore restituito
La prima sintassi dell'operatore restituisce un VectorIterator
oggetto che è n
un elemento minore dell'oggetto corrente VectorIterator
. La seconda sintassi dell'operatore restituisce il numero di elementi tra l'oggetto corrente e .other
VectorIterator
VectorIterator::operator+=
operatore
Incrementa l'oggetto corrente VectorIterator
in base allo spostamento specificato.
Sintassi
VectorIterator& operator+=(difference_type n);
Parametri
n
Spostamento espresso come Integer.
Valore restituito
Classe VectorIterator
aggiornata.
VectorIterator::operator+
operatore
Restituisce un oggetto VectorIterator
che fa riferimento all'elemento in corrispondenza dello spostamento specificato dall'oggetto specificato VectorIterator
.
Sintassi
VectorIterator operator+(difference_type n);
template <typename T>
inline VectorIterator<T> operator+(
ptrdiff_t n,
const VectorIterator<T>& i);
Parametri
T
Nella seconda sintassi il nometipo dell'oggetto VectorIterator
.
n
Spostamento espresso come Integer.
i
Nella seconda sintassi, un oggetto VectorIterator
.
Valore restituito
Nella prima sintassi un oggetto VectorIterator
che fa riferimento all'elemento in corrispondenza dello spostamento specificato dall'oggetto corrente VectorIterator
.
Nella seconda sintassi un oggetto VectorIterator
che fa riferimento all'elemento in corrispondenza dello spostamento specificato dall'inizio del parametro i
.
Osservazioni:
Esempio della prima sintassi
VectorIterator::operator-=
operatore
Decrementa l'oggetto corrente VectorIterator
in base allo spostamento specificato.
Sintassi
VectorIterator& operator-=(difference_type n);
Parametri
n
Spostamento espresso come Integer.
Valore restituito
Classe VectorIterator
aggiornata.
VectorIterator::operator[]
operatore
Recupera un riferimento all'elemento che è uno spostamento specificato dall'oggetto corrente VectorIterator
.
Sintassi
reference operator[](difference_type n) const;
Parametri
n
Spostamento espresso come Integer.
Valore restituito
Elemento spostato dagli n
elementi dell'oggetto corrente VectorIterator
.
Costruttore VectorIterator::VectorIterator
Inizializza una nuova istanza della classe VectorIterator
.
Sintassi
VectorIterator();
explicit VectorIterator(
Windows::Foundation::Collections::IVector<T>^ v);
Parametri
v
Oggetto IVector<T>
.
Osservazioni:
Il primo esempio di sintassi è il costruttore predefinito. Il secondo esempio di sintassi è un costruttore esplicito usato per costruire un VectorIterator
oggetto da un IVector<T>
oggetto .