Le vecteur est une classe conteneur utile de C++ pour stocker la séquence de données qui fonctionne comme un tableau dynamique. La taille de l'objet vectoriel peut être augmentée ou diminuée en ajoutant ou en supprimant un élément dans l'objet au moment de l'exécution. La fonction insert() permet d'ajouter un ou plusieurs nouveaux éléments avant l'élément spécifique de l'objet vectoriel en mentionnant la position de cet élément. Cela augmentera dynamiquement la taille de l’objet vectoriel. Les différentes syntaxes et les utilisations de cette fonction ont été expliquées dans ce tutoriel.
Syntaxe:
La fonction insert() du vecteur peut être utilisée de différentes manières à des fins différentes. Trois syntaxes différentes de cette fonction sont mentionnées ci-dessous.
insertion d'itérateur ( position const_iterator, const type de valeur & valeur ) ;
La fonction insert() ci-dessus est utilisée pour insérer la valeur de l'argument value avant la position de l'élément vectoriel mentionné par l'argument position. Il renvoie un itérateur qui pointe vers l'élément nouvellement inséré du vecteur.
insertion d'itérateur ( position de l'itérateur, size_type n, const type de valeur & valeur ) ;
La fonction insert() ci-dessus fonctionnera de manière similaire à la fonction insert() mentionnée précédemment, mais elle insérera la même valeur plusieurs fois dans l'objet vectoriel.
insertion d'itérateur ( position const_iterator, InputIterator en premier, InputIterator en dernier ) ;
La fonction insert() ci-dessus fonctionnera en insérant la plage d'éléments avant la position de l'élément vectoriel mentionnée par l'argument de position. Il renvoie un itérateur qui pointe vers les éléments nouvellement insérés du vecteur, comme les deux fonctions insert() précédentes.
Prérequis:
Avant de consulter les exemples de ce tutoriel, vous devez vérifier que le compilateur g++ est installé ou non dans le système. Si vous utilisez Visual Studio Code, installez les extensions nécessaires pour compiler le code source C++ afin de créer le code exécutable. Ici, l'application Visual Studio Code a été utilisée pour compiler et exécuter le code C++. Différentes utilisations de la fonction insert() pour insérer des éléments dans un vecteur sont présentées ci-dessous.
Exemple 1 : insertion d'un seul élément
Créez un fichier C++ avec le code suivant pour insérer un seul élément à l'aide de la fonction insert(). Un vecteur de 5 nombres flottants a été déclaré dans le code. La première fonction insert() a été utilisée pour insérer un nombre au début du vecteur en utilisant la fonction start(). La deuxième fonction insert() a été utilisée pour insérer un nombre au début du vecteur en utilisant la variable itérateur. La troisième fonction insert() doit insérer un nombre à la quatrième position du vecteur.
//Inclure les bibliothèques nécessaires
#include
#include
en utilisant espace de noms norme ;
//Affiche le vecteur
vide afficher ( vecteur < flotter > Nombres )
{
//Imprime les valeurs du vecteur en utilisant la boucle
pour ( auto il = Nombres. commencer ( ) ; il ! = Nombres. fin ( ) ; il ++ )
cout << * il << ' ' ;
//Ajouter une nouvelle ligne
cout << ' \n ' ;
}
int principal ( )
{
//Initialiser le vecteur
vecteur < flotter > prix = { 78.56 , 34.07 , 23 , Quatre cinq , 61.08 , 29.3 } ;
cout << 'Le vecteur original : ' ;
afficher ( prix ) ;
//Insérez le numéro au début en utilisant Begin()
auto itérateur = prix. insérer ( prix. commencer ( ) , 42,67 ) ;
cout << 'Le vecteur après la première insertion : ' ;
afficher ( prix ) ;
//Insérez le numéro au début à l'aide de l'itérateur
prix. insérer ( itérateur, 30.76 ) ;
cout << 'Le vecteur après la deuxième insertion : ' ;
afficher ( prix ) ;
//Initialiser une variable entière
int position = 3 ;
//Insérer le numéro à la position particulière
itérateur = prix. insérer ( prix. commencer ( ) + position, 52,56 ) ;
cout << 'Le vecteur après la troisième insertion : ' ;
afficher ( prix ) ;
retour 0 ;
}
Sortir:
La sortie suivante apparaîtra après l'exécution du code ci-dessus. Les valeurs du vecteur ont été imprimées quatre fois dans la sortie.
Exemple 2 : insertion d'un seul élément plusieurs fois
Créez un fichier C++ avec le code suivant pour insérer le même élément plusieurs fois dans le vecteur à l'aide de la fonction insert() avec trois paramètres. Un vecteur de 8 nombres entiers a été déclaré dans le code. Le nombre 50 sera inséré 5 fois à la fin du vecteur après avoir exécuté la fonction insert() du code. Ici, la fonction end() a été utilisée pour insérer des éléments à la fin du vecteur.
//Inclure les bibliothèques nécessaires#include
#include
en utilisant espace de noms norme ;
//Affiche le vecteur
vide afficher ( vecteur < int > Nombres )
{
//Imprime les valeurs du vecteur en utilisant la boucle
pour ( auto il = Nombres. commencer ( ) ; il ! = Nombres. fin ( ) ; il ++ )
cout << * il << ' ' ;
//Ajouter une nouvelle ligne
cout << ' \n ' ;
}
int principal ( )
{
//Initialiser le vecteur
vecteur < int > tableauint { 7 , 5 , 12 , 4 , Quatre cinq , 3 , 64 , dix } ;
cout << 'Le vecteur original : ' ;
afficher ( tableauint ) ;
//Insérer le même nombre plusieurs fois à la fin du vecteur
intArray. insérer ( intArray. fin ( ) , 5 , cinquante ) ;
cout << 'Le vecteur après avoir inséré 5 fois le même nombre : ' ;
afficher ( tableauint ) ;
cout << ' \n ' ;
retour 0 ;
}
Sortir:
La sortie suivante apparaîtra après l'exécution du code ci-dessus. Les valeurs du vecteur ont été imprimées deux fois dans la sortie.
Exemple-3 : Insérer la plage d'éléments
Créez un fichier C++ avec le code suivant pour insérer tous les éléments d'un vecteur à la fin d'un autre vecteur. Ici, la fonction insert() contient trois paramètres. La position de l'insertion a été définie dans le premier paramètre. Les itérateurs de début et de fin du deuxième vecteur ont été définis dans les deuxième et troisième arguments de la fonction insert().
//Inclure les bibliothèques nécessaires#include
#include
en utilisant espace de noms norme ;
//Définir le prototype de la fonction
vide afficher ( vecteur < chaîne > liste ) ;
int principal ( )
{
//Déclare le premier vecteur chaîne
vecteur < chaîne > feuille 1 { 'html' , 'css' , 'javascript' , 'amorcer' } ;
//Déclare le deuxième vecteur chaîne
vecteur < chaîne > liste2 { 'php' , 'Java' , 'python' , 'frapper' , 'perle' } ;
cout << 'Les valeurs de la liste1 : ' ;
afficher ( feuille 1 ) ;
cout << 'Les valeurs de la liste2 : ' ;
afficher ( liste2 ) ;
//Insérer les valeurs de list2 au début de list1
feuille 1. insérer ( feuille 1. commencer ( ) liste2. commencer ( ) liste2. fin ( ) ) ;
cout << 'Les valeurs de la liste1 après insertion de la liste2 : ' ;
afficher ( feuille 1 ) ;
retour 0 ;
}
//Affiche le vecteur
vide afficher ( vecteur < chaîne > liste )
{
//Imprime les valeurs du vecteur en utilisant la boucle
pour ( auto il = liste. commencer ( ) ; il ! = liste. fin ( ) ; il ++ )
cout << * il << ' ' ;
//Ajouter une nouvelle ligne
cout << ' \n ' ;
}
Sortir:
La sortie suivante apparaîtra après l'exécution du code ci-dessus. Les valeurs du vecteur ont été imprimées trois fois dans la sortie.
Conclusion:
Les façons d'insérer un ou plusieurs éléments dans n'importe quelle position du vecteur à l'aide de la fonction insert() ont été présentées dans ce didacticiel à l'aide de plusieurs exemples. J'espère que le codeur C++ utilisera correctement la fonction insert() du vecteur après avoir lu ce tutoriel.