English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C++ Utilisation et exemple de List insert()

C++ Liste (liste)

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.

Syntaxe

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);

paramètre

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.

Retour

Il renvoie un itérateur vers l'élément nouvellement construit.

Exemple1

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.

Exemple2

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。

Exemple3

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.

C++ Liste (liste)