Fonction d'insertion de vecteur () en C++

Vector Insert Function 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() est utilisée pour 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 à différentes fins. Trois syntaxes différentes de cette fonction sont mentionnées ci-dessous.







insérer l'itérateur(position const_iterator,consttype 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.



insérer l'itérateur(position de l'itérateur, size_type n,consttype de valeur&valeur);

La fonction insert() ci-dessus fonctionnera de la même manière que la fonction insert() mentionnée précédemment, mais elle insèrera la même valeur plusieurs fois dans l'objet vectoriel.



insérer l'itérateur(const_iterator position, InputIterator en premier, InputIterator en dernier);

La fonction insert() ci-dessus fonctionnera pour insérer la plage d'éléments avant la position de l'élément vectoriel mentionné par l'argument 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 vérifier 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 illustré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 begin(). 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

#comprendre

#comprendre

à l'aide de espace de nomsles heures;

//Afficher le vecteur

annuleraffichage(vecteur<flotter>nombres)

{

//Imprime les valeurs du vecteur à l'aide de la boucle

pour(autoil=nombres.commencer();il!=nombres.finir() ;il++)

cout << *il<< '';

//Ajouter une nouvelle ligne

cout << ' ';

}

entierprincipale()

{

//Initialisation du vecteur

vecteur<flotter>le prix= { 78,56,34.07,2. 3,Quatre cinq,61.08,29,3 };

cout << « Le vecteur d'origine : »;

affichage(le prix);

//Insérez le numéro au début en utilisant begin()

autoitérateur=le prix.insérer(le prix.commencer(),42,67);

cout << 'Le vecteur après la première insertion : ';

affichage(le prix);

//Insérer le nombre au début à l'aide de l'itérateur

le prix.insérer(itérateur,30,76);

cout << 'Le vecteur après la deuxième insertion : ';

affichage(le prix);

//Initialisation d'une variable entière

entierposition= 3;

//Insérez le numéro à la position particulière

itérateur=le prix.insérer(le prix.commencer() +position,52,56);

cout << 'Le vecteur après le troisième insert : ';

affichage(le prix);

revenir 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 plusieurs fois le même élément 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

#comprendre

#comprendre

à l'aide de espace de nomsles heures;

//Afficher le vecteur

annuleraffichage(vecteur<entier>nombres)

{

//Imprime les valeurs du vecteur à l'aide de la boucle

pour(autoil=nombres.commencer();il!=nombres.finir() ;il++)

cout << *il<< '';

//Ajouter une nouvelle ligne

cout << ' ';

}

entierprincipale()

{

//Initialisation du vecteur

vecteur<entier>intArray{7,5,12,4,Quatre cinq,3,64,dix};

cout << « Le vecteur d'origine : »;

affichage(intArray);

//Insère plusieurs fois le même nombre à la fin du vecteur

intArray.insérer(intArray.finir(),5,cinquante);

cout << 'Le vecteur après avoir inséré le même nombre 5 fois : ';

affichage(intArray);

cout << ' ';

revenir 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 : Insertion de 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 le deuxième et le troisième argument de la fonction insert().

//Inclure les bibliothèques nécessaires

#comprendre

#comprendre

à l'aide de espace de nomsles heures;

//Définir le prototype de la fonction

annuleraffichage(vecteur<chaîne de caractères>liste);

entierprincipale()

{

//Déclare le premier vecteur de chaîne

vecteur<chaîne de caractères>liste1{'html','css','javascript','amorcer'};

//Déclare le deuxième vecteur de chaîne

vecteur<chaîne de caractères>liste2{'php','Java','python','frapper','perle'};

cout<<'Les valeurs de la liste1 : ';

affichage(liste1);

cout<<'Les valeurs de la liste2 :';

affichage(liste2);

//Insère les valeurs de list2 au début de list1

liste1.insérer(liste1.commencer(),list2.commencer(),list2.finir());

cout<<'Les valeurs de la liste1 après l'insertion de la liste2 :';

affichage(liste1);

revenir 0;

}

//Afficher le vecteur

annuleraffichage(vecteur<chaîne de caractères>liste)

{

//Imprime les valeurs du vecteur à l'aide de la boucle

pour(autoil=liste.commencer();il!=liste.finir() ;il++)

cout << *il<< '';

//Ajouter une nouvelle ligne

cout << ' ';

}

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é montré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.