back_inserter
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

back_inserter

 

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


   template<class Container>
back_insert_iterator<Container> back_inserter(
   Container& _Cont
);

_Cont

El contenedor en el que la inserción posterior debe ejecutarse.

back_insert_iterator asociado al objeto contenedor _Cont.

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

Ejemplo

// iterator_back_inserter.cpp
// compile with: /EHsc
#include <iterator>
#include <vector>
#include <iostream>

int main( )
{
   using namespace std;
   int i;

   vector<int> vec;
   for ( i = 0 ; i < 3 ; ++i )  
   {
      vec.push_back ( i );
   }

   vector <int>::iterator vIter;
   cout << "The initial vector vec is: ( ";
   for ( vIter = vec.begin ( ) ; vIter != vec.end ( ); vIter++)
      cout << *vIter << " ";
   cout << ")." << endl;

   // Insertions can be done with template function
   back_insert_iterator<vector<int> > backiter ( vec );
   *backiter = 30;
   backiter++;
   *backiter = 40;

   // Alternatively, insertions can be done with the
   // back_insert_iterator member function
   back_inserter ( vec ) = 500;
   back_inserter ( vec ) = 600;

   cout << "After the insertions, the vector vec is: ( ";
   for ( vIter = vec.begin ( ) ; vIter != vec.end ( ); vIter++ )
      cout << *vIter << " ";
   cout << ")." << endl;
}
          El vec inicial vectoriales es: (0 1 2).
Después de las inserciones, el vec vectoriales es: (0 1 2 30 40 500 600).

Requisitos

Encabezado: <iterator>

Espacio de nombres: std

Mostrar:
© 2016 Microsoft