Bibliothèque d'itérateurs C ++ - préc

La description

Il renvoie un itérateur pointant vers l'élément vers lequel il pointerait si les positions avancées -n étaient avancées.

Déclaration

Voici la déclaration pour std :: prev.

C ++ 11

template <class BidirectionalIterator>
  BidirectionalIterator prev (BidirectionalIterator it,
       typename iterator_traits<BidirectionalIterator>::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 :: prev.

#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 << "The last element is " << *std::prev(mylist.begin()) << '\n';

   return 0;
}

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

The last element is 10