Compartir a través de


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

Vea también

Referencia

vector (Clase)

Biblioteca de plantillas estándar