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