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

Utilisation De La Fonction Vector Pop Back En 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. Il est utilisé pour supprimer le dernier élément du vecteur de l'arrière et 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 aucun argument et ne renvoie rien.







Prérequis:

Avant de consulter 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 façons de réduire la taille du vecteur à l'aide de la fonction pop_back() ont été présentées 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

#include

#include

en utilisant espace de noms norme ;

int principal ( ) {

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

vecteur < chaîne > fleurs = { 'Rose' , 'Lité' , 'Souci' , 'Tulipe' , 'Lion d'eau' } ;

cout << 'Les valeurs du vecteur : \n ' ;

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

pour ( int je = 0 ; je < fleurs. taille ( ) ; ++ je )

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

cout << ' \n ' ;

//Supprime les deux dernières valeurs du vecteur

fleurs. pop_back ( ) ;

fleurs. pop_back ( ) ;

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

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

pour ( int je = 0 ; je < fleurs. taille ( ) ; ++ je )

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

cout << ' \n ' ;

retour 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 parcourir 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 fin de boucle.



//Inclure les bibliothèques nécessaires

#include

#include

en utilisant espace de noms norme ;

int principal ( )

{

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

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

//Déclare un vecteur vide

vecteur < int > nouveauVecteur ;

cout << 'Les valeurs du vecteur original : \n ' ;

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

pour ( int je = 0 ; je < intVecteur. taille ( ) ; ++ je )

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

cout << ' \n ' ;

//Initialise le résultat

int résultat = 0 ;

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

alors que ( ! intVecteur. vide ( ) )

{

/*

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

et calculer la somme des nombres pairs

*/


si ( intVecteur. dos ( ) % 2 == 0 )

{

résultat + = intVecteur. dos ( ) ;

nouveauVecteur. repousser ( intVecteur. dos ( ) ) ;

}

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

intVecteur. pop_back ( ) ;

}

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

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

pour ( int je = 0 ; je < nouveauVecteur. taille ( ) ; ++ je )

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

cout << ' \n ' ;

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

retour 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 manière permanente du vecteur, mais supprime l'élément en réduisant uniquement la taille du vecteur. 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 original a été imprimée avant et après l'utilisation de la fonction pop_back().

#include

#include

en utilisant espace de noms norme ;

int principal ( )

{

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

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

//Déclare un vecteur vide

vecteur < int > nouveauVecteur ;

//Déclare une variable entière

int longueur ;

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

longueur = intVecteur. taille ( ) ;

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

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

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

intVecteur. pop_back ( ) ;

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

longueur = intVecteur. taille ( ) ;

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

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

retour 0 ;

}

Sortir:

La sortie suivante apparaîtra après l'exécution du code ci-dessus. Le résultat 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. L'objectif principal de l'utilisation de cette fonction sera expliqué aux lecteurs après avoir pratiqué les exemples de ce didacticiel.