English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
C ++ La fonction insert() de la liste insère un nouvel élément avant la position spécifiée. Elle augmente la taille du conteneur de la liste en ajoutant le nombre d'éléments ajoutés.
iterator insert( iterator pos, const value_type value); void insert( iterator pos, int n, const value_type value); void insert( iterator pos, InputIterator first, InputIterator last);
pos:il définit la position où insérer le nouveau élément.
value:valeur à insérer.
n:valeur de l'apparition des valeurs.
(first,last):definit la portée des éléments à insérer à la position pos.
Il renvoie un itérateur vers l'élément nouvellement construit.
Laissez-nous voir un exemple simple
#include <iostream> #include<list> using namespace std; int main() { list<int> li={1,2,3,4}; list<int>::iterator itr=li.begin(); li.insert(itr,5); for(itr=li.begin();itr!=li.end();++itr) cout<<*itr; return 0; }
Sortie :
51234
Dans cet exemple, l'itérateur pointe sur le premier élément de la liste. Par conséquent, en utilisant la fonction insert(),5Insérez avant le premier élément de la liste.
Laissez-nous voir un exemple simple, donnez n.
#include <iostream> #include<list> using namespace std; int main() { list<string> li={"C est un langage"}; list<string>::iterator itr=li.begin(); li.insert(itr,2,"java "); for(itr=li.begin();itr!=li.end();++itr) cout<<*itr; return 0; }
Sortie :
java java C est un langage
Dans cet exemple, la fonction insert() insère la chaîne de caractères "java" avant le premier élément de la liste 2。
Laissez-nous voir un exemple simple
#include <iostream> #include<list> using namespace std; int main() { list<int> li={1,2,3,4,5}; list<int> li1={}}6,7,8,9}; list<int>::iterator itr=li.begin(); li.insert(itr,li1.begin(),li1.end()); for(itr=li.begin();itr!=li.end();++itr){ cout<<*itr; cout<?; } return 0; }
Sortie :
6 7 8 9 1 2 3 4 5
Dans cet exemple, nous fournissons la liste li1de la portée (premier, dernier). Par conséquent, la fonction insert() insère des éléments entre cette plage dans la liste li.