English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Est C++ 11 Fonction membre ajoutée au standard, utilisée pour insérer un nouvel élément avant la position spécifiée dans le conteneur vector.
Remarque : emplace() ne peut insérer qu'un seul élément à la fois, pas plusieurs.
La syntaxe du vecteur (vector) v est :
Iterator it = v.emplace(pos, args);
pos:Il définit la position où l'élément nouveau doit être inséré.
args:Transmet les paramètres utilisés pour construire le nouveau élément.
Il renvoie l'itérateur à l'élément inséré récemment.
Laissez-nous voir un exemple simple.
#include <iostream> #include<vector> using namespace std; int main() { vector<int> v{1,2,3,4,5}; cout << "Les éléments du vecteur v sont :"; for(int i=0;i<v.size();i++) cout << v[i] << " \t "; cout << '\n'; cout << "Après avoir ajouté deux éléments, les éléments sont :"; vector<int>::iterator it = v.emplace(v.begin(),+2,8); v.emplace(it,9); for(int i=0;i<v.size();i++) cout << v[i] << " \t "; return 0; }
Sortie :
Les éléments du vecteur v sont :1 2 3 4 5 Après avoir ajouté deux éléments, les éléments sont :1 2 9 8 3 4 5
Dans cet exemple, la taille du conteneur de vecteur est augmentée en utilisant la fonction emplace().
Laissez-nous voir un autre exemple simple.
#include <iostream> #include<vector> using namespace std; int main() { vector<string> v{"mango","apple","banana"}; v.emplace(v.begin()}+2,"strawberry"); for(int i=0;i<v.size();i++) std::cout << v[i] << " "; return 0; }
Sortie :
Mango apple strawberry banana
Dans cet exemple, l'augmentation de la taille du conteneur vector (vecteur) est réalisée en ajoutant une nouvelle chaîne de caractères en utilisant la fonction emplace().