Iteratori in avanti
Lezione 16 di 23 del corso C++ - Libreria standard dei template di Coddy.
Iteratore in avanti è una combinazione di iteratore di input e di output, quindi possiamo dire che l’iteratore in avanti è un iteratore che può essere utilizzato per leggere e scrivere in un contenitore. Ciò consente di accedere ai valori e di modificarli con l’iteratore.

Come possiamo vedere, anche l’iteratore bidirezionale e l’iteratore ad accesso casuale sono iteratore in avanti validi.
Vediamo quindi le caratteristiche di un iteratore in avanti.
- Operatore di uguaglianza/disuguaglianza
Un iteratore in avanti può essere confrontato utilizzando un operatore di uguaglianza o di disuguaglianza.
A == B // Uguaglianza
A != B // Disuguaglianza- Dereferenziazione
Possiamo dereferenziare l’iteratore in avanti per utilizzare le due funzionalità: accedere al valore dell’elemento a cui punta l’iteratore e assegnare un valore all’elemento a cui punta l’iteratore.
*A = X;
X = *A;- Incrementabile
Un iteratore in avanti può essere incrementato esattamente come gli iteratori di input e di output, ma non può essere decrementato;
A++; // Operatore di post-incremento
++A; // Operatore di pre-incremento
A--; or --A; // Errato- Scambiabile
Il valore di un iteratore in avanti può essere scambiato con quello di un altro.
In conclusione, l’iteratore in avanti è un iteratore che riunisce le caratteristiche degli iteratori di input e di output.
Provalo tu
Questa lezione non include una sfida di codice.
Tutte le lezioni di C++ - Libreria standard dei template
Esercitati da solo: Compilatore C++ online