Biblioteca C ++ Iterator - próximo

Descrição

Ele retorna um iterador apontando para o elemento para o qual estaria apontando se avançassem n posições.

Declaração

A seguir está a declaração para std :: next.

C ++ 11

template <class ForwardIterator>
  ForwardIterator next (ForwardIterator it,
       typename iterator_traits<ForwardIterator>::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 :: next.

#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 << "mylist:";
   std::for_each (mylist.begin(),
                  std::next(mylist.begin(),4),
                  [](int x) {std::cout << ' ' << x;} );

   std::cout << '\n';

   return 0;
}

Vamos compilar e executar o programa acima, isso produzirá o seguinte resultado -

mylist: 0 1 2 3