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