English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Cette fonction est utilisée pour insérer un nouvel élément à la fin du vecteur (vector) et augmenter la taille du conteneur du vecteur (vector).
La syntaxe du vecteur (vector) "v" est :
v.emplace_back(args);
args:Les paramètres passés sont utilisés pour construire le nouveau élément.
Il ne retourne aucune valeur.
Laissez-nous voir un exemple simple.
#include <iostream> #include<vector> using namespace std; int main() { vector<char> v{'C','+}; v.emplace_back('+'); for(int i = 0; i < v.size(); i++{ cout << v[i]; } return 0; }
Sortie :
C++
Dans cet exemple, la taille du vecteur (vector) 'v' est augmentée en ajoutant une nouvelle valeur de caractère à la fin du vecteur (vector) en utilisant la fonction emplace_back().
La fonction insert() est utilisée pour copier un objet dans un vecteur (vector), tandis que la fonction emplace() n'est utilisée que pour construire un objet à l'intérieur du vecteur (vector), évitant ainsi des opérations inutiles.
Une compréhension simple, c'est que emplace() construit directement l'élément à la position spécifiée du conteneur lors de l'insertion d'un élément, plutôt que de le générer séparément et de le copier (ou déplacer) ensuite dans le conteneur. Par conséquent, dans la pratique, il est recommandé d'utiliser emplace() en priorité.
Laissez-nous voir un autre exemple simple.
#include <iostream> #include<vector> using namespace std; int main() { vector<int> v{1,2,3,4,5}; v.emplace_back(6); for(int i = 0; i < v.size(); i++{ cout << v[i] << " \t "; } return 0; }
Sortie :
1 2 3 4 5 6
Dans cet exemple, la fonction emplace_back() est utilisée pour ajouter une nouvelle valeur entière à la fin de la vector (vecteur), c'est-à-dire après le dernier élément.