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