Biblioteca de iteradores de C ++ - siguiente

Descripción

Devuelve un iterador que apunta al elemento al que estaría apuntando si avanzara n posiciones.

Declaración

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

C ++ 11

template <class ForwardIterator>
  ForwardIterator next (ForwardIterator it,
       typename iterator_traits<ForwardIterator>::difference_type n = 1);

Parámetros

  • it - Es una posición base en iterador.

  • n - Indica sobre número de puesto.

Valor devuelto

Devolvió un iterador al elemento n posiciones antes.

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

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

mylist: 0 1 2 3