Bibliothèque Iterator C ++ - suivant

La description

Il retourne un itérateur pointant vers l'élément vers lequel il pointerait si avancé n positions.

Déclaration

Voici la déclaration pour std :: next.

C ++ 11

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

Paramètres

  • it - C'est une position de base dans l'itérateur.

  • n - Il indique le nombre de positions.

Valeur de retour

Il a renvoyé un itérateur à l'élément n positions avant lui.

Des exceptions

Si l'une des opérations arithmétiques effectuées sur l'itérateur lance.

Complexité temporelle

constante pour les itérateurs à accès aléatoire.

Exemple

L'exemple suivant montre l'utilisation de 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;
}

Compilons et exécutons le programme ci-dessus, cela produira le résultat suivant -

mylist: 0 1 2 3