vector::emplace_back
Dodaje element skonstruowane w celu zakończenia wektora.
template <class... Types> void emplace_back( Types&&... _Args);
Parametry
Parametr |
Opis |
---|---|
_Args |
Argumenty konstruktora.Funkcja ustala które przeładowanie Konstruktor do wywołania w oparciu o podanych argumentów. |
Uwagi
Jeśli to możliwe, użyj emplace w celu uniknięcia operacji kopiowania, który występuje podczas inicjowania obiektu obj , a następnie wywołać push_back(obj).
Przykład
#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
}
Wymagania
Nagłówek: < wektora >
Przestrzeń nazw: std