Menu
Coddy logo textTech

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