Libreria Iterator C ++ - successiva

Descrizione

Restituisce un iteratore che punta all'elemento a cui punta se avanzato di n posizioni.

Dichiarazione

Di seguito è la dichiarazione per std :: next.

C ++ 11

template <class ForwardIterator>
  ForwardIterator next (ForwardIterator it,
       typename iterator_traits<ForwardIterator>::difference_type n = 1);

Parametri

  • it - È una posizione di base nell'iteratore.

  • n - Indica circa il numero di posizioni.

Valore di ritorno

Ha restituito un iteratore all'elemento n posizioni prima di esso.

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 :: next.

#include <iostream>    
#include <iterator>    
#include <list>        
#include <algorithm>   

int main () {
   std::list<int> mylist;
   for (int i = 0; i < 10; i++) mylist.push_back (i*1);

   std::cout << "mylist:";
   std::for_each (mylist.begin(),
                  std::next(mylist.begin(),4),
                  [](int x) {std::cout << ' ' << x;} );

   std::cout << '\n';

   return 0;
}

Compiliamo ed eseguiamo il programma sopra, questo produrrà il seguente risultato:

mylist: 0 1 2 3