Freigeben über


vector::emplace

Fügt ein Element ein, das direkt in den Vektor in einer angegebenen Speicherort erstellt wird.

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

Parameter

Parameter

Description

_Where

Die Position in vector Class, in der das erste Element eingefügt wird.

_Val

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

Rückgabewert

Die Funktion gibt einen Iterator zurück, der der Position zeigt, in der das neue Element in vector eingefügt wurde.

Hinweise

Jeder Einfügungsvorgang kann kostenintensiv sein, finden Vektor Klasse Erläuterungen zur 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 Class

Standardvorlagenbibliothek