Biblioteca de iteradores de C ++ - anterior
Descripción
Devuelve un iterador que apunta al elemento al que apunta si avanza -n posiciones.
Declaración
A continuación se muestra la declaración de std :: prev.
C ++ 11
template <class BidirectionalIterator>
BidirectionalIterator prev (BidirectionalIterator it,
typename iterator_traits<BidirectionalIterator>::difference_type n = 1);
Parámetros
it - Es una posición base en iterador.
n - Indica sobre número de puesto.
Valor devuelto
Devolvió un iterador al elemento n posiciones antes.
Excepciones
Si alguna de las operaciones aritméticas realizadas en el iterador arroja.
Complejidad del tiempo
constante para iteradores de acceso aleatorio.
Ejemplo
El siguiente ejemplo muestra el uso 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;
}
Compilemos y ejecutemos el programa anterior, esto producirá el siguiente resultado:
The last element is 10