Libreria Iterator C ++ - prev

Descrizione

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

Dichiarazione

Di seguito è riportata la dichiarazione per std :: prev.

C ++ 11

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

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

The last element is 10