Biblioteca C ++ Iterator - avanço

Descrição

Ele avança o iterador em posições de n elementos.

Declaração

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

C ++ 11

template <class InputIterator, class Distance>
  void advance (InputIterator& it, Distance n);

Parâmetros

  • it - Iterador usado com antecedência.

  • n - É o número de posição a ser avançado no iterador.

Valor de retorno

Nenhum

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 :: advance.

#include <iostream>     
#include <iterator>     
#include <list>         

int main () {
   std::list<int> mylist;
   for (int i = 0; i < 10; i++) mylist.push_back (i*10);

   std::list<int>::iterator it = mylist.begin();

   std::advance (it,9);

   std::cout << "The 9th element in mylist is: " << *it << '\n';

   return 0;
}

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

The 9th element in mylist is: 90