Classe Platform::Collections::VectorViewIterator

Fornisce un iteratore della libreria di modelli standard per gli oggetti derivati dall'interfaccia di Windows Runtime IVectorView .

ViewVectorIterator è 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 VectorViewIterator;

Parametri

T
Typename della classe modello VectorViewIterator.

Membri

Typedef pubblici

Nome Descrizione
difference_type Differenza del puntatore (ptrdiff_t).
iterator_category Categoria di un iteratore di accesso casuale (::std::random_access_iterator_tag).
pointer Puntatore a un tipo interno richiesto per l'implementazione di VectorViewIterator.
reference Riferimento a un tipo interno richiesto per l'implementazione di VectorViewIterator.
value_type Typename T .

Costruttori pubblici

Nome Descrizione
VectorViewIterator::VectorViewIterator Inizializza una nuova istanza della classe VectorViewIterator.

Operatori pubblici

Nome Descrizione
Operatore VectorViewIterator::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 VectorViewIterator::operator-- Decrementa l'oggetto VectorViewIterator corrente.
Operatore VectorViewIterator::operator!= Indica se l'oggetto VectorViewIterator corrente è diverso dall'oggetto VectorViewIterator specificato.
Operatore VectorViewIterator::operator* Recupera un riferimento all'elemento specificato dall'oggetto VectorViewIterator corrente.
VectorViewIterator::operator[] Recupera un riferimento all'elemento che è distanziato dall'oggetto VectorViewIterator corrente dello spostamento specificato.
Operatore VectorViewIterator::operator+ Restituisce un oggetto VectorViewIterator che fa riferimento all'elemento distanziato dello spostamento specificato dall'oggetto VectorViewIterator specificato.
Operatore VectorViewIterator::operator++ Incrementa l'oggetto VectorViewIterator corrente.
Operator VectorViewIterator::operator+= Incrementa l'oggetto VectorViewIterator corrente dello spostamento specificato.
Operatore VectorViewIterator::operator< Indica se l'oggetto VectorViewIterator corrente è minore dell'oggetto VectorViewIterator specificato.
Operatore VectorViewIterator::operator<= Indica se l'oggetto VectorViewIterator corrente è minore o uguale all'oggetto VectorViewIterator specificato.
Operatore VectorViewIterator::operator-= Decrementa l'oggetto VectorViewIterator corrente dello spostamento specificato.
Operatore VectorViewIterator::operator== Indica se l'oggetto VectorViewIterator corrente è uguale all'oggetto VectorViewIterator specificato.
Operatore VectorViewIterator::operator> Indica se l'oggetto VectorViewIterator corrente è maggiore dell'oggetto VectorViewIterator specificato.
Operatore VectorViewIterator::operator-> Recupera l'indirizzo dell'elemento a cui viene fatto riferimento dall'oggetto VectorViewIterator corrente.
Operatore VectorViewIterator::operator>= Indica se l'oggetto VectorViewIterator corrente è maggiore o uguale a un oggetto VectorViewIterator specificato.

Gerarchia di ereditarietà

VectorViewIterator

Requisiti

Intestazione: collection.h

Spazio dei nomi: Platform::Collections

Operatore VectorViewIterator::operator->

Recupera l'indirizzo dell'elemento a cui viene fatto riferimento dall'oggetto VectorViewIterator corrente.

Sintassi

Detail::ArrowProxy<T> operator->() const;

Valore restituito

Valore dell'elemento a cui fa riferimento l'oggetto VectorViewIterator corrente.

Il tipo di valore restituito è un tipo interno non specificato necessario per l'implementazione di questo operatore.

Operatore VectorViewIterator::operator--

Decrementa l'oggetto VectorViewIterator corrente.

Sintassi

VectorViewIterator& operator--();
VectorViewIterator operator--(int);

Valore restituito

La prima sintassi decrementa e quindi restituisce l'oggetto VectorViewIterator corrente. La seconda sintassi restituisce una copia dell'oggetto VectorViewIterator corrente, quindi decrementa l'oggetto VectorViewIterator corrente.

Osservazioni:

La prima sintassi di VectorViewIterator esegue un decremento preliminare dell'oggetto VectorViewIterator corrente.

La seconda sintassi esegue un decremento posteriore dell'oggetto VectorViewIterator corrente. Il tipo int nella seconda sintassi indica un'operazione di decremento posteriore, non un effettivo operando Integer.

Operatore VectorViewIterator::operator*

Recupera un riferimento all'elemento specificato dall'oggetto VectorViewIterator corrente.

Sintassi

reference operator*() const;

Valore restituito

Elemento specificato dall'oggetto VectorViewIterator corrente.

Operatore VectorViewIterator::operator==

Indica se l'oggetto VectorViewIterator corrente è uguale all'oggetto VectorViewIterator specificato.

Sintassi

bool operator==(const VectorViewIterator& other) const;

Parametri

other
Altro oggetto VectorViewIterator.

Valore restituito

true se l'oggetto corrente VectorViewIterator è uguale ad altro; in caso contrario, false.

Operatore VectorViewIterator::operator>

Indica se l'oggetto VectorViewIterator corrente è maggiore dell'oggetto VectorViewIterator specificato.

Sintassi

bool operator>(const VectorViewIterator& other) const;

Parametri

other
Altro oggetto VectorViewIterator.

Valore restituito

true se l'oggetto VectorViewIterator corrente è maggiore di altro; in caso contrario, false.

Operatore VectorViewIterator::operator>=

Indica se l'oggetto corrente VectorViewIterator è maggiore o uguale all'oggetto specificato VectorViewIterator.

Sintassi

bool operator>=(const VectorViewIterator& other) const;

Parametri

other
Altro oggetto VectorViewIterator.

Valore restituito

true se l'oggetto corrente VectorViewIterator è maggiore o uguale ad altro; in caso contrario, false.

Operatore VectorViewIterator::operator++

Incrementa l'oggetto VectorViewIterator corrente.

Sintassi

VectorViewIterator& operator++();
VectorViewIterator operator++(int);

Valore restituito

Con la prima sintassi viene applicato l'incremento e successivamente viene restituito l'oggetto VectorViewIterator corrente. Con la seconda sintassi viene restituita una copia dell'oggetto VectorViewIterator corrente, quindi viene applicato l'incremento all'oggetto VectorViewIterator corrente.

Osservazioni:

Con la prima sintassi di VectorViewIterator viene applicato all'oggetto VectorViewIterator corrente un pre-incremento.

Con la seconda sintassi viene applicato all'oggetto VectorViewIterator corrente un post-incremento. Il tipo int nella seconda sintassi indica un'operazione di post-incremento, non un effettivo operando Integer.

Operatore VectorViewIterator::operator!=

Indica se l'oggetto VectorViewIterator corrente è diverso dall'oggetto VectorViewIterator specificato.

Sintassi

bool operator!=(const VectorViewIterator& other) const;

Parametri

other
Altro oggetto VectorViewIterator.

Valore restituito

true se l'oggetto corrente VectorViewIterator non è uguale ad altro; in caso contrario, false.

Operatore VectorViewIterator::operator<

Indica se l'oggetto VectorIterator corrente è minore dell'oggetto VectorIterator specificato.

Sintassi

bool operator<(const VectorViewIterator& other) const;

Parametri

other
Un altro VectorIteratoroggetto .

Valore restituito

true se l'oggetto corrente VectorIterator è minore di altro; in caso contrario, false.

Operatore VectorViewIterator::operator<=

Indica se l'oggetto corrente VectorIterator è minore o uguale a un oggetto specificato VectorIterator.

Sintassi

bool operator<=(const VectorViewIterator& other) const;

Parametri

other
Un altro VectorIteratoroggetto .

Valore restituito

true se l'oggetto corrente VectorIterator è minore o uguale ad altro; in caso contrario, false.

Operatore VectorViewIterator::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.

Sintassi

VectorViewIterator operator-(difference_type n) const;

difference_type operator-(const VectorViewIterator& other) const;

Parametri

n
Numero di elementi.

other
Altro oggetto VectorViewIterator.

Valore restituito

La prima sintassi dell'operatore restituisce un oggetto VectorViewIterator costituito da n elementi in meno rispetto all'oggetto VectorViewIterator corrente. La seconda sintassi dell'operatore restituisce il numero di elementi tra l'oggetto VectorViewIterator corrente e other.

Operator VectorViewIterator::operator+=

Incrementa l'oggetto VectorViewIterator corrente dello spostamento specificato.

Sintassi

VectorViewIterator& operator+=(difference_type n);

Parametri

n
Spostamento espresso come Integer.

Valore restituito

VectorViewIterator aggiornato.

Operatore VectorViewIterator::operator+

Restituisce un oggetto VectorViewIterator che fa riferimento all'elemento distanziato dello spostamento specificato dall'oggetto VectorViewIterator specificato.

Sintassi

VectorViewIterator operator+(difference_type n) const;

template <typename T>
inline VectorViewIterator<T> operator+
   (ptrdiff_t n,
   const VectorViewIterator<T>& i);

Parametri

T
Nella seconda sintassi, typename di VectorViewIterator.

n
Spostamento espresso come Integer.

i
Nella seconda sintassi, oggetto VectorViewIterator.

Valore restituito

Nella prima sintassi, oggetto VectorViewIterator che fa riferimento all'elemento con lo spostamento specificato rispetto all'oggetto VectorViewIterator corrente.

Nella seconda sintassi, oggetto VectorViewIterator che fa riferimento all'elemento con lo spostamento specificato rispetto all'inizio del parametro i.

Operatore VectorViewIterator::operator-=

Decrementa l'oggetto VectorIterator corrente dello spostamento specificato.

Sintassi

VectorViewIterator& operator-=(difference_type n);

Parametri

n
Spostamento espresso come Integer.

Valore restituito

VectorIterator aggiornato.

VectorViewIterator::operator[]

Recupera un riferimento all'elemento che è distanziato dall'oggetto VectorViewIterator corrente dello spostamento specificato.

Sintassi

reference operator[](difference_type n) const;

Parametri

n
Spostamento espresso come Integer.

Valore restituito

Elemento che viene spostato da n elementi rispetto all'oggetto VectorViewIterator corrente.

Costruttore VectorViewIterator::VectorViewIterator

Inizializza una nuova istanza della classe VectorViewIterator.

Sintassi

VectorViewIterator();

explicit VectorViewIterator(
   Windows::Foundation::Collections::IVectorView<T>^ v
);

Parametri

v
Oggetto IVectorView<T> .

Osservazioni:

Il primo esempio di sintassi è il costruttore predefinito. Il secondo esempio di sintassi è un costruttore esplicito usato per costruire un VectorViewIterator da un oggetto IVectorView<T> .

Vedi anche

Spazio dei nomi della piattaforma