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