La taille du vecteur peut être réduite en utilisant différentes fonctions intégrées de C++. La fonction pop_back () est l'une d'entre elles. Il est utilisé pour retirer 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é de façon permanente comme la fonction effacer (). Les différentes utilisations de cette fonction ont été expliquées dans ce tutoriel.
Syntaxe:
vector :: pop_back ();
Cette fonction n'a aucun argument, et il 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 ++. Les façons de réduire la taille du vecteur à l'aide de la fonction pop_back () se sont montrées dans la partie suivante de ce tutoriel.
Exemple-1: supprimer plusieurs éléments du vecteur
Créez un fichier C ++ avec le code suivant pour supprimer deux éléments du conteneur de vecteur 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 deux fois ici pour supprimer temporairement 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 avoir utilisé la fonction pop_back ().
// Inclure les bibliothèques nécessaires
#inclure
#inclure
Utilisation de Namespace Std;
int main()
// déclare un vecteur de valeurs de chaîne
vecteurFleurs = "Rose", "Lity", "Marigold", "Tulip", "Water liiy";
couter << "The values of the vector :\n";
// itérate le vecteur à l'aide de boucle pour imprimer les valeurs
pour (int i = 0; i < flowers.size(); ++i)
couter << flowers[i] << " ";
couter << "\n";
// supprime les deux dernières valeurs du vecteur
fleurs.pop_back ();
fleurs.pop_back ();
couter << "\nThe values of the vector after remove :\n";
// itérate le vecteur à l'aide de boucle pour imprimer les valeurs
pour (int i = 0; i < flowers.size(); ++i)
couter << flowers[i] << " ";
couter << "\n";
retour 0;
Sortir:
La sortie suivante apparaîtra après avoir exécuté le code ci-dessus.
Exemple-2: Créez 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 numéros 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 a également été calculée ici. Chaque élément du premier vecteur sera supprimé par la fonction pop_back () dans chaque itération de la boucle pour atteindre la condition de terminaison de la boucle.
// Inclure les bibliothèques nécessaires
#inclure
#inclure
Utilisation de Namespace Std;
int main ()
// déclare un vecteur de données entières
vecteurIntvector 5, 9, 4, 7, 2, 8, 1, 3;
// Déclarer un vecteur vide
vecteurNewVector;
couter << "The values of the original vector :\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";
// initialise le résultat
INT Result = 0;
// itérate la boucle jusqu'à ce que le vecteur devienne vide
alors que(!intrigue.vide())
/ *
Découvrez les nombres pair à insérer dans le NewVector
et calculer la somme des nombres pair
* /
if (intvector.arrière ()% 2 == 0)
résultat + = intvector.dos();
newvector.push_back (Intvector.dos());
// Retirez l'élément de l'extrémité de l'intvactor
intrigue.pop_back ();
couter << "The values of the new vector :\n";
// itérate le vecteur à l'aide de boucle pour imprimer les valeurs
pour (int i = 0; i < newVector.size(); ++i)
couter << newVector[i] << " ";
couter << "\n";
couter << "The sum of all even numbers : " << result << '\n';
retour 0;
Sortir:
La sortie suivante apparaîtra après avoir exécuté le code ci-dessus. Il y avait trois nombres même dans le premier vecteur. Il y a 8, 2 et 4.
Exemple-3: Vérifiez que le dernier élément du vecteur est supprimé ou non
Il est mentionné plus tôt que le 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 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 avoir utilisé la fonction pop_back ().
#inclure
#inclure
Utilisation de Namespace Std;
int main()
// déclare un vecteur de données entières
vecteurIntvector 54, 19, 46, 72, 22, 83, 10, 53;
// Déclarer un vecteur vide
vecteurNewVector;
// Déclarer une variable entière
longueur int;
// imprime le dernier élément en fonction de la taille du vecteur
longueur = intvecteur.taille();
couter << "The current size of the vector:" << length << "\n";
couter << "The last value of the vector before remove:" << intVector[length-1] << "\n";
// Retirez l'élément de l'extrémité du vecteur
intrigue.pop_back ();
// imprime le dernier élément basé sur la taille du vecteur après la suppression
longueur = intvecteur.taille();
couter << "The current size of the vector:" << length << "\n";
couter << "The last value of the vector after remove:" << intVector[length] << "\n";
retour 0;
Sortir:
La sortie suivante apparaîtra après avoir exécuté le 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 en utilisant des exemples simples. Le but principal de l'utilisation de cette fonction sera effacé pour les lecteurs après avoir pratiqué les exemples de ce tutoriel.