Freigeben über


vector::emplace

Fügt ein direkt konstruiertes Element an einer angegebenen Position in den Vektor ein.

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

Parameter

Parameter

Beschreibung 

_Where

Die Position in dem vector-Klasse, an der das erste Element eingefügt wird.

_Val

Der Wert des Elements, das in den vector eingefügt wird.

Rückgabewert

Die Funktion gibt einen Iterator zurück, der auf den Speicherort zeigt, an dem das neue Element in den vector eingefügt wurde.

Hinweise

Jeder Einfügevorgang kann teuer sein. Unter vector-Klasse finden Sie eine Erläuterung der vector-Leistung.

Beispiel

// 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;
      }
}
  

Anforderungen

Header: <vector>

Namespace: std

Siehe auch

Referenz

vector-Klasse

Standardvorlagenbibliothek