Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Classe
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 VectorIteratoroggetto .
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 VectorIteratoroggetto .
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 VectorIteratoroggetto .
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 VectorIteratoroggetto .
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 VectorIteratoroggetto .
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 VectorIteratoroggetto .
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 VectorIteratoroggetto .
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 .