Fonction vectorielle push_back en C ++

Fonction vectorielle push_back en C ++

Le tableau dynamique peut être implémenté en utilisant un vecteur en c++. Les éléments peuvent être ajoutés au vecteur de différentes manières. La fonction push_back () est l'un des moyens d'insérer un nouvel élément à la fin du vecteur qui augmente la taille du vecteur de 1. Cette fonction est utile lorsqu'un élément est nécessaire pour ajouter au vecteur. Si le type de données du vecteur ne prend pas en charge la valeur réalisée par l'argument de cette fonction, une exception sera générée et aucune donnée ne sera insérée. La voie d'insérer des données dans Vector à l'aide de la fonction Push_back () s'est montrée dans ce tutoriel.

Syntaxe:

vector :: push_back (value_type n);

La valeur du n sera insérée à la fin du vecteur si le type de données du vecteur prend en charge le type de données du n. Ça ne renvoie rien.

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 push_back () pour insérer les éléments dans un vecteur se sont présentés dans la partie suivante de ce tutoriel.

Exemple-1: ajout de plusieurs éléments à la fin du vecteur

Créez un fichier C ++ avec le code suivant pour insérer plusieurs éléments à la fin du vecteur à l'aide de la fonction push_back (). Un vecteur de trois valeurs de chaîne a été défini dans le code. La fonction push_back () a été appelée trois fois pour insérer trois éléments à la fin du vecteur. Le contenu du vecteur sera imprimé avant et après avoir inséré les éléments.

// Inclure les bibliothèques nécessaires
#inclure
#inclure
Utilisation de Namespace Std;
int main()

// déclare un vecteur de valeurs de chaîne
vecteur Birds = "Gray Parrot", "Diamond Dove", "Cocktail";
couter << "The values of the vector before insert:\n";
// itérate le vecteur à l'aide de boucle pour imprimer les valeurs
pour (int i = 0; i < birds.size(); ++i)
couter << birds[i] << " ";
couter << "\n";
/ *
Ajouter trois valeurs à la fin du vectior
Utilisation de la fonction push_back ()
* /
des oiseaux.push_back ("mayna");
des oiseaux.push_back ("Budgies");
des oiseaux.push_back ("Cockatoo");
couter << "The values of the vector after insert:\n";
// itérate le vecteur à l'aide de boucle pour imprimer les valeurs
pour (int i = 0; i < birds.size(); ++i)
couter << birds[i] << " ";
couter << "\n";
retour 0;

Sortir:

La sortie suivante apparaîtra après avoir exécuté le code ci-dessus. La sortie montre que trois nouveaux éléments ont été insérés à la fin du vecteur.

Exemple-2: insérer des valeurs dans le vecteur par entrée

Créez un fichier C ++ avec le code suivant pour insérer l'élément dans un vecteur vide en prenant des valeurs de l'utilisateur et en utilisant la fonction push_back (). Un vecteur vide de type de données entier a été déclaré dans le code. Ensuite, une boucle 'for' prend 5 nombres de l'utilisateur et insère les nombres dans le vecteur à l'aide de la fonction push_back (). Le contenu du vecteur sera imprimé après l'insertion.

// Inclure les bibliothèques nécessaires
#inclure
#inclure
Utilisation de Namespace Std;
int main ()

// déclare un vecteur entier
vecteur Intvector;
// déclare un numéro entier
numéro int;
couter << "Enter 5 numbers: \n";
/ *
Itérer la boucle pendant 5 fois pour insérer 5 valeurs entières
dans le vecteur à l'aide de la fonction push_back ()
* /
pour (int i = 0; i < 5; i++)
CIN >> numéro;
intrigue.push_back (numéro);

couter << "The values of the vector after insert:\n";
// itérate le vecteur à l'aide de boucle pour imprimer les valeurs
pour (int i = 0; i < intVector.size(); ++i)
couter << intVector[i] << " ";
couter << "\n";
retour 0;

Sortir:

La sortie suivante apparaîtra après avoir exécuté le code ci-dessus. La sortie montre que les cinq nombres tirés de l'utilisateur ont été insérés dans le vecteur.

Exemple-3: insérer des valeurs dans un vecteur basé sur la condition spécifique

Créez un fichier C ++ avec le code suivant pour insérer les nombres spécifiques d'un tableau entier dans un vecteur vide. Un vecteur vide et un tableau de 10 numéros entiers ont été déclarés dans le code. La boucle «For» a été utilisée pour itérer chaque valeur du tableau et insérer le nombre dans le vecteur en utilisant la fonction push_back () si le nombre est inférieur à 30 ou supérieur à 60. Le contenu du vecteur sera imprimé à l'aide de la fonction Display_Vector () après l'insertion.

// Inclure les bibliothèques nécessaires
#inclure
#inclure
Utilisation de Namespace Std;
// Afficher le vecteur
void display_vector (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 ()

// déclare un vecteur entier
vecteur Intvector;
// déclare un tableau de chiffres
int myarray [10] = 9, 45, 13, 19, 30, 82, 71, 50, 35, 42;
/ *
Itérez la boucle pour lire chaque élément du tableau
et insérer ces valeurs dans le vecteur
qui sont inférieurs à 30 et supérieurs à 60
Utilisation de la fonction push_back ()
* /
pour (int i = 0; i < 10; i++)
si (MyArray [i] < 30 || myArray[i] > 60)
intrigue.push_back (myArray [i]);

couter << "The values of the vector after insert: " << endl;
display_vector (intvector);
retour 0;

Sortir:

La sortie suivante apparaîtra après avoir exécuté le code ci-dessus. La sortie montre que les nombres 9, 13, 19, 82 et 71 ont été insérés dans le vecteur.

Conclusion:

De nombreuses fonctions existent en C ++ pour insérer des données au début ou à la fin ou à une position particulière du vecteur, tel que push_front (), insert (), etc. L'utilisation de la fonction push_back () sera effacée après avoir pratiqué les exemples indiqués dans ce tutoriel.