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