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