Sdílet prostřednictvím


vector::emplace_back

Přidá element v místě za účelem vektoru.

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

Parametry

Parametr

Popis

_Args

Argumenty konstruktoru.Funkce odvodí které přetížení konstruktoru má být vyvolán podle zadaných argumentů.

Poznámky

Pokud je to možné, používat emplace a vyhnout se tak operace kopírování, k níž dojde při inicializaci objektu obj a poté zavolá push_back(obj).

Příklad

#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
}

Požadavky

Záhlaví: < vektoru >

Obor názvů: std

Viz také

Referenční dokumentace

vector – třída

Standardní knihovna šablon