Bibliothèque Iterator C ++ - avancée

La description

Il fait avancer l'itérateur de n positions d'élément.

Déclaration

Voici la déclaration pour std :: advance.

C ++ 11

template <class InputIterator, class Distance>
  void advance (InputIterator& it, Distance n);

Paramètres

  • it - Itérateur utilisé à l'avance.

  • n - C'est le numéro de position à avancer dans l'itérateur.

Valeur de retour

aucun

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 :: 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;
}

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

The 9th element in mylist is: 90