Para ver el artículo en inglés, active la casilla Inglés. También puede ver el texto en inglés en una ventana emergente si pasa el puntero del mouse por el texto.
Traducción
Inglés

front_inserter

 

Crea un iterador que puede insertar elementos en la parte delantera de un contenedor especificado.


   template<class Container>
front_insert_iterator<Container> front_inserter(
   Container& _Cont
);

_Cont

El objeto contenedor cuyo nuevo tiene un elemento insertado.

front_insert_iterator asociado al objeto contenedor _Cont.

La función front_insert_iterator miembro de la clase de front_insert_iterator también se puede utilizar.

Dentro de la biblioteca de plantillas estándar, el argumento debe hacer referencia a uno de los dos contenedores de secuencias que tienen la función push_backmiembro: clase de deque o clase de lista.

Ejemplo

// iterator_front_inserter.cpp
// compile with: /EHsc
#include <iterator>
#include <list>
#include <iostream>

int main( )
{
   using namespace std;
   int i;
   list <int>::iterator L_Iter;

   list<int> L;
   for ( i = -1 ; i < 9 ; ++i )
   {
      L.push_back ( i );
   }

   cout << "The list L is:\n ( ";
   for ( L_Iter = L.begin( ) ; L_Iter != L.end( ); L_Iter++)
      cout << *L_Iter << " ";
   cout << ")." << endl;

   // Using the template function to insert an element
   front_insert_iterator< list < int> > Iter(L);
   *Iter = 100;

   // Alternatively, you may use the front_insert member function
   front_inserter ( L ) = 200;

   cout << "After the front insertions, the list L is:\n ( ";
   for ( L_Iter = L.begin( ) ; L_Iter != L.end( ); L_Iter++)
      cout << *L_Iter << " ";
   cout << ")." << endl;
}
          L de la lista es:
 ( -1 0 1 2 3 4 5 6 7 8 ).
Después de las inserciones adelantadas, l de la lista es:
 ( 200 100 -1 0 1 2 3 4 5 6 7 8 ).

Requisitos

Encabezado: <iterator>

Espacio de nombres: std

Mostrar: