Fonction d'insertion vectorielle en C ++

Fonction d'insertion vectorielle en C ++

Le vecteur est une classe de conteneurs 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. Il augmentera la taille de l'objet vectoriel dynamiquement. La syntaxe différente 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.

ITERATOR INSERT (POSITION CONST_ITERATOR, const Value_Type & Value);

La fonction insert () ci-dessus est utilisée pour insérer la valeur de l'argument de valeur avant la position de l'élément vecteur mentionné par l'argument de position. Il renvoie un itérateur qui pointe vers l'élément nouvellement inséré du vecteur.

ITERATOR INSERT (Position Iterator, size_type n, const value_type & value);

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

ITERATOR INSERT (POSITION CONST_ITERATOR, Inputiterator First, InputIterator Last);

La fonction INSERT () ci-dessus fonctionnera Insérer la plage d'éléments avant la position de l'élément vectoriel mentionné 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 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 le code Visual Studio, installez les extensions nécessaires pour compiler le code source C ++ pour créer le code exécutable. Ici, l'application de code Visual Studio a été utilisée pour compiler et exécuter le code C ++. Différentes utilisations de la fonction insert () pour insérer les éléments dans un vecteur illustré ci-dessous.

Exemple-1: insérer 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 de 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 début (). 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
#inclure
#inclure
Utilisation de Namespace Std;
// Afficher le vecteur
affichage vide (vecteur num)

// imprime les valeurs du vecteur à l'aide de boucle
pour (auto ele = nums.commencer(); ele != nums.fin() ; ele ++)
couter << *ele << " ";
// Ajouter une nouvelle ligne
couter << "\n";

int main()

// initialise le vecteur
vecteur prix = 78.56, 34.07, 23,45, 61.08, 29.3;
couter << "The original vector: ";
affichage (prix);
// insérer le numéro à l'avant en utilisant début ()
Auto Iterator = Price.insérer (prix.begin (), 42.67);
couter << "The vector after the first insert: ";
affichage (prix);
// insérer le numéro à l'avant en utilisant Iterator
prix.insérer (itérateur, 30.76);
couter << "The vector after the second insert: ";
affichage (prix);
// initialise une variable entière
position int = 3;
// insérer le numéro à la position particulière
iterator = prix.insérer (prix.begin () + position, 52.56);
couter << "The vector after the third insert: ";
affichage (prix);
retour 0;

Sortir:

La sortie suivante apparaîtra après avoir exécuté le code ci-dessus. Les valeurs du vecteur ont été imprimées quatre fois dans la sortie.

Exemple-2: insérer plusieurs fois un seul élément

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 numéros entiers a été déclaré dans le code. Le numéro 50 sera inséré 5 fois à la fin du vecteur après avoir exécuté la fonction insert () du code. Ici, la fonction fin () a été utilisée pour insérer des éléments à la fin du vecteur.

// Inclure les bibliothèques nécessaires
#inclure
#inclure
Utilisation de Namespace Std;
// Afficher le vecteur
affichage vide (vecteur num)

// imprime les valeurs du vecteur à l'aide de boucle
pour (auto ele = nums.commencer(); ele != nums.fin() ; ele ++)
couter << *ele << " ";
// Ajouter une nouvelle ligne
couter << "\n";

int main()

// initialise le vecteur
vecteur IntArray 7, 5, 12, 4, 45, 3, 64, 10;
couter << "The original vector: ";
affichage (intarray);
// insérer le même nombre plusieurs fois à la fin du vecteur
intarray.insérer (intarray.end (), 5, 50);
couter << "The vector after inserting the same number 5 times : ";
affichage (intarray);
couter << "\n";
retour 0;

Sortir:

La sortie suivante apparaîtra après avoir exécuté le code ci-dessus. Les valeurs du vecteur ont été imprimées deux fois dans la sortie.

Exemple-3: insertion de la gamme 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 s'est définie dans le premier paramètre. Les itérateurs de départ 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
#inclure
#inclure
Utilisation de Namespace Std;
// définir le prototype de fonction
affichage vide (vecteur liste);
int main()

// Déclarer le premier vecteur de chaîne
vecteur list1 "html", "css", "javascript", "bootstrap";
// Déclarer le deuxième vecteur de chaîne
vecteur list2 "php", "java", "python", "bash", "perl";
couter<<"The values of the list1: ";
affichage (list1);
couter<<"The values of the list2: ";
affichage (list2);
// insérer les valeurs de la liste2 au début de la liste1
liste 1.Insérer (List1.begin (), list2.begin (), list2.fin());
couter<<"The values of the list1 after inserting list2: ";
affichage (list1);
retour 0;

// Afficher le vecteur
affichage vide (vecteur liste)

// imprime les valeurs du vecteur à l'aide de boucle
pour (auto ele = liste.commencer(); ele != liste.fin() ; ele ++)
couter << *ele << " ";
// Ajouter une nouvelle ligne
couter << "\n";

Sortir:

La sortie suivante apparaîtra après avoir exécuté le code ci-dessus. Les valeurs du vecteur ont été imprimées trois fois dans la sortie.

Conclusion:

Les moyens d'insérer un ou plusieurs éléments dans n'importe quelle position du vecteur à l'aide de la fonction insert () ont été montrés dans ce tutoriel en utilisant plusieurs exemples. J'espère que le codeur C ++ utilisera correctement la fonction insert () du vecteur après avoir lu ce tutoriel.