Fonction Vector Insert() en C++

Fonction Vector Insert En C



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.