Freigeben über


deque::emplace

Fügt ein Element, das an der Stelle in die Doppelschlange in einer angegebenen Position erstellt wird.

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

Parameter

Parameter

Beschreibung

_Where

Die Position in deque-Klasse, in der das erste Element eingefügt wird.

_Val

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

Rückgabewert

Die Funktion gibt ein Iterator zurück, auf der der Speicherort verweist, an der das neue Element in die Doppelschlange eingefügt wurde.

Hinweise

Jeder Einfügungsvorgang kann ressourcenintensiv sein, deque Erläuterungen zur deque Leistung.

Beispiel

// deque_emplace.cpp
// compile with: /EHsc
#include <deque>
#include <iostream>

int main( )
{
   using namespace std;   
   deque <int> v1;
   deque <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 deque of deques by moving v1
   deque < deque <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: <deque>

Namespace: std

Siehe auch

Referenz

deque-Klasse

Standardvorlagenbibliothek