Partager via


vector::emplace_back

Ajoute un élément construit sur place à la fin du vecteur.

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

Paramètres

Paramètre

Description

_Args

Arguments de constructeur. Selon les arguments fournis, la fonction déduit la surcharge de constructeur à appeler.

Notes

Si possible, utilisez emplace pour éviter l'opération de copie qui se produit lorsque vous initialisez un objet obj et appelez ensuite push_back(obj).

Exemple

#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
}

Configuration requise

En-tête : <vector>

Espace de noms : std

Voir aussi

Référence

vector, classe

Bibliothèque STL (Standard Template Library)