Biblioteca de iteradores de C ++ - avance

Descripción

Avanza el iterador en n posiciones de elementos.

Declaración

A continuación se muestra la declaración de std :: advance.

C ++ 11

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

Parámetros

  • it - Iterador utilizado de antemano.

  • n - Es el número de posición a avanzar en el iterador.

Valor devuelto

ninguna

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 :: 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;
}

Compilemos y ejecutemos el programa anterior, esto producirá el siguiente resultado:

The 9th element in mylist is: 90