vector::emplace_back
Agrega al final del vector un elemento construido en contexto.
template <class... Types> void emplace_back( Types&&... _Args);
Parámetros
Parámetro |
Descripción |
---|---|
_Args |
Argumentos del constructor. La función deduce qué sobrecarga de constructor invocar según los argumentos que se proporcionan. |
Comentarios
Cuando sea posible, use emplace para evitar la operación de copia que se produce cuando se inicializa un objeto obj y después llame a push_back(obj).
Ejemplo
#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
}
Requisitos
Encabezado: <vector>
Espacio de nombres: std