Compartir a través de


vector::emplace

Inserta en una posición especificada del vector un elemento construido en contexto.

iterator emplace(    const_iterator _Where,    Type&& _Val );

Parámetros

Parámetro

Descripción 

_Where

Posición del vector (Clase) en la que se inserta el primer elemento.

_Val

Valor del elemento insertado en el vector.

Valor devuelto

La función devuelve un iterador que apunta a la posición en la que se insertó el nuevo elemento en el vector.

Comentarios

Las operaciones de inserción pueden ser costosas, vea Clase vector para obtener una explicación del rendimiento de un vector.

Ejemplo

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

int main( )
{
   using namespace std;   
   vector <int> v1;
   vector <int>::iterator Iter;
   
   v1.push_back( 10 );
   v1.push_back( 20 );
   v1.push_back( 30 );

   cout << "v1 =" ;
   for ( Iter = v1.begin( ) ; Iter != v1.end( ) ; Iter++ )
      cout << " " << *Iter;
   cout << endl;

// initialize a vector of vectors by moving v1
   vector < vector <int> > vv1;

   vv1.emplace( vv1.begin(), move( v1 ) );
   if ( vv1.size( ) != 0 && vv1[0].size( ) != 0 )
      {
      cout << "vv1[0] =";
      for (Iter = vv1[0].begin( ); Iter != vv1[0].end( ); Iter++ )
         cout << " " << *Iter;
      cout << endl;
      }
}
  

Requisitos

Encabezado: <vector>

Espacio de nombres: std

Vea también

Referencia

vector (Clase)

Biblioteca de plantillas estándar