Condividi tramite


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

Vedi anche

Spazio dei nomi della piattaforma