English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
C ++ La fonction emplace() de la liste insère un nouvel élément à la position spécifiée et l'augmente de la taille de la liste.
iterator emplace(iterator pos, value_type val);
pos:Il définit la position où l'élément nouveau doit être inséré.
val:La valeur à insérer à la position spécifiée.
Il retourne un itérateur pointant vers l'élément nouvellement construit.
Laissez-nous voir un exemple simple pour insérer un nouvel élément entre les éléments de la liste.
#include <iostream> #include<list> using namespace std; int main() { list<char> li={'j','v','a'}; list<char>::iterator itr=li.begin(); ++itr; li.emplace(itr, 'a'); for(itr=li.begin();itr!=li.end();++itr) cout<<*itr; return 0; }
Sortie :
java
Dans cet exemple, la fonction emplace() ajoute un nouveau caractère à la deuxième position
Laissez-nous voir un exemple simple pour ajouter un nouvel élément à la fin de la liste.
#include <iostream> #include<list> using namespace std; int main() { list<string> li={"java","is","a"}; iterator<string>::iterator itr; li.emplace(li.end(),"programming language"); for(itr=li.begin();itr!=li.end();++itr) cout<<*itr<<" "; return 0; }
Sortie :
java est un langage de programmation
Dans cet exemple, la fonction emplace() ajoute un nouveau chaîne à la fin de la liste, c'est-à-dire "programming language".