Partilhar via


vector::emplace_back

Adiciona um elemento construído no lugar ao final do vetor.

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

Parâmetros

Parâmetro

Descrição

_Args

Argumentos de construtor. A função infere qual sobrecarga de construtor para chamar com base nos argumentos fornecidos.

Comentários

Quando possível, use emplace para evitar a operação de cópia que ocorre quando você inicializa um objeto obj e, em seguida, chame push_back(obj).

Exemplo

#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

Cabeçalho: <vector>

Namespace: std

Consulte também

Referência

Classe vector

Biblioteca de Modelos Padrão