Utilisation de la fonction vectorielle Pop_Back() en C++

Use Vector Pop_back Function C



La taille du vecteur peut être réduite en utilisant différentes fonctions intégrées de C++. La fonction pop_back() en fait partie. Elle permet de supprimer le dernier élément du vecteur de l'arrière et de réduire la taille du vecteur de 1. Mais le dernier élément du vecteur n'est pas supprimé définitivement comme la fonction effacer(). Les différentes utilisations de cette fonction ont été expliquées dans ce tutoriel.

Syntaxe:

vecteur::pop_back();

Cette fonction n'a pas d'argument et ne retourne 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 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++. Les moyens de réduire la taille du vecteur à l'aide de la fonction pop_back() ont été présentés dans la partie suivante de ce didacticiel.



Exemple-1 : Supprimer plusieurs éléments du vecteur

Créez un fichier C++ avec le code suivant pour supprimer deux éléments du conteneur vectoriel en réduisant la taille du vecteur à l'aide de la fonction pop_back(). Un vecteur de 5 valeurs de chaîne a été déclaré dans le code. La fonction pop_back() a été appelée ici deux fois pour supprimer temporairement les deux derniers éléments du vecteur et réduire la taille du vecteur de 2. Le contenu du vecteur a été imprimé deux fois avant et après l'utilisation de la fonction pop_back().



//Inclure les bibliothèques nécessaires

#comprendre

#comprendre

à l'aide de espace de nomsles heures;

entierprincipale() {

//Déclare un vecteur de valeurs de chaîne

vecteur<chaîne de caractères>fleurs= {'Rose','Lity','Souci','Tulipe','Nénuphar'};

cout << 'Les valeurs du vecteur : ';

// Itérer le vecteur en utilisant la boucle pour imprimer les valeurs

pour(entierje= 0;je<fleurs.Taille(); ++je)

cout <<fleurs[je] << '';

cout << ' ';

//Supprime les deux dernières valeurs du vecteur

fleurs.pop_back();

fleurs.pop_back();

cout << ' Les valeurs du vecteur après suppression : ';

// Itérer le vecteur en utilisant la boucle pour imprimer les valeurs

pour(entierje= 0;je<fleurs.Taille(); ++je)

cout <<fleurs[je] << '';

cout << ' ';

revenir 0;

}

Sortir:

La sortie suivante apparaîtra après l'exécution du code ci-dessus.





Exemple-2 : Créer un nouveau vecteur à partir d'un autre vecteur

Créez un fichier C++ avec le code suivant pour insérer des valeurs spécifiques dans un vecteur vide à partir d'un autre vecteur en supprimant les éléments à l'aide de la fonction pop_back(). Un vecteur de 8 nombres entiers et un vecteur vide de type entier ont été déclarés dans le code. La boucle « while » a été utilisée pour itérer chaque élément du premier vecteur et insérer l'élément dans le nouveau vecteur si le nombre est divisible par 2. La somme de tous les nombres pairs a également été calculée ici. Chaque élément du premier vecteur sera supprimé par la fonction pop_back() à chaque itération de la boucle pour atteindre la condition de terminaison de la boucle.



//Inclure les bibliothèques nécessaires

#comprendre

#comprendre

à l'aide de espace de nomsles heures;

entierprincipale()

{

//Déclare un vecteur de données entières

vecteur<entier>intVecteur{ 5,9,4,7,2,8,1,3 };

//Déclarer un vecteur vide

vecteur<entier>nouveauVecteur;

cout << 'Les valeurs du vecteur d'origine : ';

// Itérer le vecteur en utilisant la boucle pour imprimer les valeurs

pour(entierje= 0;je<intVector.Taille(); ++je)

cout <<intVecteur[je] << '';

cout << ' ';

//Initialisation du résultat

entierrésultat= 0;

// Itérer la boucle jusqu'à ce que le vecteur devienne vide

tandis que(!intVector.vide())

{

/ *

Découvrez les nombres pairs à insérer dans le newVector

et calculer la somme des nombres pairs

* /


si (intVector.arrière() % 2 == 0)

{

résultat+=intVector.arrière();

nouveauVecteur.repousser(intVector.arrière());

}

//Supprimer l'élément à la fin de l'intVactor

intVector.pop_back();

}

cout << 'Les valeurs du nouveau vecteur : ';

// Itérer le vecteur en utilisant la boucle pour imprimer les valeurs

pour(entierje= 0;je<nouveauVecteur.Taille(); ++je)

cout <<nouveauVecteur[je] << '';

cout << ' ';

cout << 'La somme de tous les nombres pairs : ' <<résultat<< ' ';

revenir 0;

}

Sortir:

La sortie suivante apparaîtra après l'exécution du code ci-dessus. Il y avait trois nombres pairs dans le premier vecteur. Il y en a 8, 2 et 4.

Exemple-3 : Vérifiez que le dernier élément du vecteur est supprimé ou non

Il a été mentionné précédemment que pop_back() ne supprime pas les éléments de façon permanente du vecteur, et il supprime l'élément en réduisant la taille du vecteur uniquement. Ainsi, l'élément supprimé reste dans la même position jusqu'à ce que la taille du vecteur augmente et remplace l'élément par un autre élément. Créez un fichier C++ avec le code suivant pour vérifier que l'élément supprimé par la fonction pop_back() existe ou non. La dernière position du vecteur d'origine a été imprimée avant et après l'utilisation de la fonction pop_back().

#comprendre

#comprendre

à l'aide de espace de nomsles heures;

entierprincipale()

{

//Déclare un vecteur de données entières

vecteur<entier>intVecteur{ 54,19,46,72,22,83,dix,53 };

//Déclarer un vecteur vide

vecteur<entier>nouveauVecteur;

//Déclarer une variable entière

entierlongueur;

//Imprime le dernier élément en fonction de la taille du vecteur

longueur=intVector.Taille();

cout << 'La taille actuelle du vecteur :' <<longueur<< ' ';

cout << 'La dernière valeur du vecteur avant suppression :' <<intVecteur[longueur-1] << ' ';

//Supprime l'élément à la fin du vecteur

intVector.pop_back();

//Imprime le dernier élément en fonction de la taille du vecteur après suppression

longueur=intVector.Taille();

cout << 'La taille actuelle du vecteur :' <<longueur<< ' ';

cout << 'La dernière valeur du vecteur après suppression :' <<intVecteur[longueur] << ' ';

revenir 0;

}

Sortir:

La sortie suivante apparaîtra après l'exécution du code ci-dessus. La sortie montre que la taille du vecteur est réduite de 1, mais l'élément de la dernière position du vecteur d'origine existe toujours.

Conclusion:

Trois utilisations différentes de la fonction pop_back() ont été décrites dans ce tutoriel à l'aide d'exemples simples. Le but principal de l'utilisation de cette fonction sera clair pour les lecteurs après avoir pratiqué les exemples de ce tutoriel.