Biblioteca C ++ Forward_list - función insert_after ()

Descripción

La función C ++ std::forward_list::insert_after()extiende el iterador insertando un nuevo elemento después de la posición en forward_list mediante la semántica de movimiento. Esta función miembro aumenta el tamaño de forward_list.

Declaración

A continuación se muestra la declaración de la función std :: forward_list :: insert_after () del encabezado std :: forward_list.

C ++ 11

iterator insert_after ( const_iterator position, value_type&& val );

Parámetros

  • position - Posición en el forward_list después de qué nuevo elemento se insertará.

  • val - Valor que se asignará al elemento recién insertado.

Valor devuelto

Devuelve un iterador de acceso aleatorio que apunta al elemento recién insertado.

Excepciones

Si la reasignación falla, se lanza la excepción bad_alloc .

Complejidad del tiempo

Lineal, es decir, O (n)

Ejemplo

El siguiente ejemplo muestra el uso de la función std :: forward_list :: insert_after ().

#include <iostream>
#include <forward_list>

using namespace std;

int main(void) {

   forward_list<int> fl ={1};

   for (int i = 4; i > 0; --i)
      fl.insert_after(fl.begin(), move(i + 1));

   cout << "List contains following elements" << endl;

   for (auto it = fl.begin(); it != fl.end(); ++it)
      cout << *it << endl;

   return 0;
}

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

List contains following elements
1
2
3
4
5