Ajouter le vecteur au vecteur C ++

Ajouter le vecteur au vecteur C ++
Tout comme les tableaux, les vecteurs en C ++ sont utilisés pour contenir plusieurs valeurs appartenant au même type de données. Par exemple, nous pouvons avoir une chaîne, un entier, un flotteur, un double, etc., Type vecteurs en C++. Chaque fois que nous utilisons un vecteur pour stocker nos données, nous devons être conscients de toutes les opérations que nous pouvons effectuer sur ces vecteurs. Une de ces opérations est l'opération «Ajout», je.e., Ajouter un vecteur à un autre. En ajoutant un vecteur à un autre, nous voulons littéralement rejoindre un vecteur sans perdre ni écraser de données. Ce didacticiel discutera de la procédure d'ajouter un vecteur à un autre vecteur en C ++ dans Ubuntu 20.04.

Vector d'appel à vecteur en C ++ dans Ubuntu 20.04:

Puisque Vector est une structure de données très importante en C ++, nous prévoyons d'effectuer toutes les différentes opérations sur les vecteurs avec les autres structures de données. Tout en traitant des chaînes, nous rencontrons de telles fonctions à l'aide de laquelle nous pouvons facilement ajouter une chaîne à une autre, je.e., Le point de fin de la première chaîne est joint au point de départ de la deuxième chaîne. Supposons que vous ayez deux cordes, "Hello" et "World". Lorsque nous ajoutons ces deux chaînes ensemble, alors nous obtiendrons la chaîne «Helloworld».

De même, vous voudrez peut-être ajouter deux vecteurs ensemble. Le concept de base de l'ajout de deux vecteurs est le même que d'ajouter une chaîne à une autre. Cependant, le processus d'ajouter un vecteur à un vecteur est différent de l'ajout d'une chaîne à une chaîne. La fonction de C ++ qui est utilisée pour ajouter un vecteur à un autre est connue sous le nom de fonction «INSERT». La syntaxe de la fonction «insert» est donnée ci-dessous:

V1.insérer (v1.endValue (), v2.startValue (), v2.endValue ());

La fonction «insert» est toujours appelée avec le premier vecteur, «V1». Cette fonction accepte trois arguments. «V1.EndValue () »fait référence au point final ou à la dernière valeur du premier vecteur d'où nous devons commencer à ajouter le deuxième vecteur. «V2.startValue () »fait référence au point de départ ou à la première valeur du deuxième vecteur, qui doit être joint à la dernière valeur du premier vecteur. «V2.EndValue () »fait référence au point de terminaison ou à la dernière valeur du deuxième vecteur, I.e., Le point jusqu'à ce que vous ayez besoin de ajouter les deux vecteurs. Vous obtiendrez plus de clarté concernant l'utilisation de cette fonction en passant par les deux exemples suivants d'ajouter un vecteur à un autre en C ++ dans Ubuntu 20.04.

Exemple n ° 1: ajoutant un vecteur entier à un vecteur entier en C ++:

Dans cet exemple, nous vous apprenons à ajouter un vecteur entier à un autre vecteur entier en C ++ dans Ubuntu 20.04. Le code C ++ pour cet exemple particulier est le suivant:

Dans ce code, nous avons inclus le fichier d'en-tête «vecteur» avec le fichier d'en-tête «iOStream» afin que nous puissions facilement utiliser les vecteurs en C++. Ensuite, nous avons défini deux vecteurs différents de type entier nommé «VECT1» et «VECT2» et les avons attribués aux cinq valeurs différentes chacune. Après cela, nous avons imprimé les valeurs de ces deux vecteurs sur le terminal en utilisant les boucles «pour». Ensuite, nous avons utilisé la déclaration «Vect1.insérer (vect1.end (), vect2.begin (), vect2.end ()) ”pour ajouter le premier vecteur entier à l'autre. La fonction «insérer» en C ++ prend trois arguments, i.e., La dernière valeur du premier vecteur, la première valeur du deuxième vecteur et la dernière valeur du deuxième vecteur. Après avoir ajouté le deuxième vecteur au premier, nous avons de nouveau utilisé une boucle «pour» pour afficher les valeurs annexées de ces vecteurs sur le terminal.

Pour compiler ce code pour vérifier s'il contient des erreurs ou non, nous avons exécuté la commande affichée ci-dessous:

$ g ++ appenvecteur.CPP -O APPEDVECTEUR

Ensuite, pour l'exécution de ce code pour savoir si nos vecteurs entiers ont été annexés avec succès ou non, nous avons utilisé la commande suivante:

$ ./ Appendice

Après avoir exécuté ce code, les valeurs des deux vecteurs séparément et les valeurs annexées des deux vecteurs ont été affichées sur le terminal, comme indiqué dans l'image ci-dessous. Cela montre que le deuxième vecteur entier a été annexé avec succès au premier vecteur entier.

Exemple n ° 2: ajoutant un vecteur de chaîne à un vecteur de chaîne en C ++:

Dans cet exemple, nous vous apprenons à ajouter un vecteur de chaîne à un autre vecteur de chaîne en C ++ dans Ubuntu 20.04. Le code C ++ pour cet exemple particulier est le suivant:

Dans ce code, nous avons inclus les fichiers d'en-tête «vecteur» et «chaîne» ainsi que le fichier d'en-tête «ioStream» afin que nous puissions facilement utiliser les vecteurs et les chaînes en C++. Ensuite, nous avons défini deux vecteurs différents de type de chaîne nommés «VECT1» et «VECT2» et leur avons attribué deux valeurs différentes chacune. Après cela, nous avons imprimé les valeurs de ces deux vecteurs sur le terminal en utilisant les boucles «pour». Ensuite, nous avons utilisé la déclaration «Vect1.insérer (vect1.end (), vect2.begin (), vect2.end ()) ”pour ajouter le premier vecteur de chaîne à l'autre. La fonction «insérer» en C ++ prend trois arguments, i.e., La dernière valeur du premier vecteur, la première valeur du deuxième vecteur et la dernière valeur du deuxième vecteur. Après avoir ajouté le deuxième vecteur au premier, nous avons de nouveau utilisé une boucle «pour» pour afficher les valeurs annexées de ces vecteurs sur le terminal.

Après avoir exécuté ce code, les valeurs des deux vecteurs séparément et les valeurs annexées des deux vecteurs ont été affichées sur le terminal, comme indiqué dans l'image ci-dessous. Cela montre que le deuxième vecteur de chaîne a été ajouté avec succès au premier vecteur de chaîne.

Les deux vecteurs avec différents types de données peuvent-ils être ajoutés en C++?

Une fois que vous avez appris à quel point il est facile d'ajouter un vecteur à un autre en C ++, la question suivante qui pourrait se poser dans votre esprit est de savoir si deux vecteurs avec différents types de données peuvent être ajoutés ou non? Par exemple, un vecteur de chaîne peut être ajouté à un vecteur entier ou non. La réponse à cette question est un «non», je.e., Deux vecteurs ayant des types de données différents ne peuvent pas être ajoutés ensemble car cela entraîne toujours des erreurs de compilation. Par conséquent, les deux vecteurs doivent être annexés pour avoir les mêmes types de données.

Conclusion:

Avec l'aide de ce guide, nous voulions vous expliquer le processus d'ajouter un vecteur à un autre vecteur en C ++ dans Ubuntu 20.04. Nous voulions également élaborer cela conceptuellement, ajouter un vecteur à un autre est similaire à ajouter une chaîne à une autre; Cependant, atteindre ces objectifs est à peu près différent les uns des autres. Pour mettre en évidence cette différence, nous avons partagé la syntaxe de la fonction pour ajouter un vecteur à un autre en C++. Après cela, avec l'aide de deux exemples différents, nous vous avons montré comment vous pouviez ajouter un vecteur à un autre. Espérons qu'après avoir compris ces exemples, vous comprendrez rapidement la méthode pour ajouter un vecteur de tout type de données à un autre vecteur du même type de données en C++.