Freigeben über


vector::emplace_back

Fügt ein direkt konstruiertes Element am Ende des Vektors ein.

template <class... Types>     void emplace_back(         Types&&... _Args); 

Parameter

Parameter

Beschreibung 

_Args

Konstruktorargumente Die Funktion leitet auf Grundlage der bereitgestellten Argumente die erforderliche die Konstruktorüberladung ab.

Hinweise

Verwenden Sie nach Möglichkeit emplace, um den Kopiervorgang zu vermeiden, der beim Initialisieren eines Objekts obj auftritt, und rufen Sie dann push_back(obj) auf.

Beispiel

#include <vector>
struct obj
{
   obj(int, double) {}
};

int main()
{
   std::vector<obj> v;
   v.emplace_back(1, 3.14); // obj in created in place in the vector
}

Anforderungen

Header: <vector>

Namespace: std

Siehe auch

Referenz

vector-Klasse

Standardvorlagenbibliothek