Descrição
Ele retorna um iterador apontando para o elemento para o qual estaria apontando se fosse uma posição -n avançada.
Declaração
A seguir está a declaração para std :: prev.
C ++ 11
template <class BidirectionalIterator>
BidirectionalIterator prev (BidirectionalIterator it,
typename iterator_traits<BidirectionalIterator>::difference_type n = 1);
Parâmetros
Valor de retorno
Ele retornou um iterador para as posições do elemento n antes dele.
Exceções
Se alguma das operações aritméticas executadas no iterador lançar.
Complexidade de tempo
constante para iteradores de acesso aleatório.
Exemplo
O exemplo a seguir mostra o 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;
}
Vamos compilar e executar o programa acima, isso produzirá o seguinte resultado -
The last element is 10