Libreria Iterator C ++ - anticipo
Descrizione
Fa avanzare l'iteratore di n posizioni di elementi.
Dichiarazione
Di seguito è riportata la dichiarazione per std :: advance.
C ++ 11
template <class InputIterator, class Distance>
void advance (InputIterator& it, Distance n);
Parametri
it - Iteratore utilizzato in anticipo.
n - È il numero di posizioni da avanzare nell'iteratore.
Valore di ritorno
nessuna
Eccezioni
Se una delle operazioni aritmetiche eseguite sull'iteratore genera.
Complessità temporale
costante per iteratori ad accesso casuale.
Esempio
L'esempio seguente mostra l'utilizzo di std :: advance.
#include <iostream>
#include <iterator>
#include <list>
int main () {
std::list<int> mylist;
for (int i = 0; i < 10; i++) mylist.push_back (i*10);
std::list<int>::iterator it = mylist.begin();
std::advance (it,9);
std::cout << "The 9th element in mylist is: " << *it << '\n';
return 0;
}
Compiliamo ed eseguiamo il programma sopra, questo produrrà il seguente risultato:
The 9th element in mylist is: 90