Biblioteca do Iterator C ++ - anterior

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

  • it - É uma posição base no iterador.

  • n - Indica sobre o número de posições.

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