deque::emplace
Fügt ein Element ein, das direkt in die Doppelschlange in einer angegebenen Speicherort erstellt wird.
iterator emplace(
const_iterator _Where,
Type&& _Val
);
Parameter
Parameter |
Description |
_Where |
Die Position in deque Class, in der das erste Element eingefügt wird. |
_Val |
Der Wert des Elements, das in deque eingefügt wird. |
Rückgabewert
Die Funktion gibt einen Iterator zurück, der der Position zeigt, in der das neue Element in die Doppelschlange eingefügt wurde.
Hinweise
Jeder Einfügungsvorgang kann kostenintensiv sein, finden 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