Verwendung der Vector Pop_Back()-Funktion in C++

Verwendung Der Vector Pop Back Funktion In C



Die Größe des Vektors kann durch die Verwendung verschiedener integrierter Funktionen von C++ reduziert werden. Die Funktion pop_back() ist eine davon. Es wird verwendet, um das letzte Element des Vektors von der Rückseite zu entfernen und die Größe des Vektors um 1 zu reduzieren. Das letzte Element des Vektors wird jedoch nicht dauerhaft entfernt, wie die Funktion erase(). Die verschiedenen Verwendungsmöglichkeiten dieser Funktion wurden in diesem Tutorial erklärt.

Syntax:

Vektor :: Pop zurück ( ) ;

Diese Funktion hat kein Argument und gibt nichts zurück.







Voraussetzung:

Bevor Sie sich die Beispiele dieses Tutorials ansehen, müssen Sie überprüfen, ob der g++-Compiler im System installiert ist oder nicht. Wenn Sie Visual Studio Code verwenden, installieren Sie die erforderlichen Erweiterungen, um den C++-Quellcode zu kompilieren und den ausführbaren Code zu erstellen. Hier wurde die Visual Studio Code-Anwendung zum Kompilieren und Ausführen des C++-Codes verwendet. Die Möglichkeiten, die Größe des Vektors mithilfe der Funktion pop_back() zu reduzieren, werden im nächsten Teil dieses Tutorials gezeigt.



Beispiel 1: Mehrere Elemente aus dem Vektor entfernen

Erstellen Sie eine C++-Datei mit dem folgenden Code, um zwei Elemente aus dem Vektorcontainer zu entfernen, indem Sie die Größe des Vektors mithilfe der Funktion pop_back() reduzieren. Im Code wurde ein Vektor mit 5 Zeichenfolgewerten deklariert. Die Funktion pop_back() wurde hier zweimal aufgerufen, um zwei letzte Elemente vorübergehend aus dem Vektor zu entfernen und die Größe des Vektors um 2 zu reduzieren. Der Inhalt des Vektors wurde vor und nach Verwendung der Funktion pop_back() zweimal gedruckt.



//Erforderliche Bibliotheken einschließen

#include

#include

verwenden Namensraum std ;

int hauptsächlich ( ) {

//Deklarieren Sie einen Vektor von String-Werten

Vektor < Zeichenfolge > Blumen = { 'Rose' , „Lity“ , 'Ringelblume' , 'Tulpe' , „Wasserlöwe“ } ;

cout << „Die Werte des Vektors: \N ' ;

//Iteriere den Vektor mithilfe einer Schleife, um die Werte zu drucken

für ( int ich = 0 ; ich < Blumen. Größe ( ) ; ++ ich )

cout << Blumen [ ich ] << ' ' ;

cout << ' \N ' ;

//Entferne die letzten beiden Werte aus dem Vektor

Blumen. Pop zurück ( ) ;

Blumen. Pop zurück ( ) ;

cout << ' \N Die Werte des Vektors nach dem Entfernen: \N ' ;

//Iteriere den Vektor mithilfe einer Schleife, um die Werte zu drucken

für ( int ich = 0 ; ich < Blumen. Größe ( ) ; ++ ich )

cout << Blumen [ ich ] << ' ' ;

cout << ' \N ' ;

zurückkehren 0 ;

}

Ausgabe:

Die folgende Ausgabe erscheint nach der Ausführung des obigen Codes.





Beispiel 2: Erstellen Sie einen neuen Vektor aus einem anderen Vektor

Erstellen Sie eine C++-Datei mit dem folgenden Code, um bestimmte Werte aus einem anderen Vektor in einen leeren Vektor einzufügen, indem Sie die Elemente mit der Funktion pop_back() entfernen. Im Code wurden ein Vektor aus 8 Ganzzahlen und ein leerer Vektor vom Typ Ganzzahl deklariert. Die „while“-Schleife wurde verwendet, um jedes Element des ersten Vektors zu iterieren und das Element in den neuen Vektor einzufügen, wenn die Zahl durch 2 teilbar ist. Auch hier wurde die Summe aller geraden Zahlen berechnet. Jedes Element des ersten Vektors wird von der Funktion pop_back() in jeder Iteration der Schleife entfernt, um die Beendigungsbedingung der Schleife zu erreichen.



//Erforderliche Bibliotheken einschließen

#include

#include

verwenden Namensraum std ;

int hauptsächlich ( )

{

//Deklarieren Sie einen Vektor mit ganzzahligen Daten

Vektor < int > intVector { 5 , 9 , 4 , 7 , 2 , 8 , 1 , 3 } ;

//Deklariere einen leeren Vektor

Vektor < int > neuer Vektor ;

cout << „Die Werte des Originalvektors: \N ' ;

//Iteriere den Vektor mithilfe einer Schleife, um die Werte zu drucken

für ( int ich = 0 ; ich < intVector. Größe ( ) ; ++ ich )

cout << intVector [ ich ] << ' ' ;

cout << ' \N ' ;

//Ergebnis initialisieren

int Ergebnis = 0 ;

//Durchlaufe die Schleife, bis der Vektor leer wird

während ( ! intVector. leer ( ) )

{

/*

Finden Sie die geraden Zahlen heraus, die in den neuen Vektor eingefügt werden sollen

und berechne die Summe der geraden Zahlen

*/


Wenn ( intVector. zurück ( ) % 2 == 0 )

{

Ergebnis + = intVector. zurück ( ) ;

neuer Vektor. push_back ( intVector. zurück ( ) ) ;

}

//Element vom Ende des intVactor entfernen

intVector. Pop zurück ( ) ;

}

cout << „Die Werte des neuen Vektors: \N ' ;

//Iteriere den Vektor mithilfe einer Schleife, um die Werte zu drucken

für ( int ich = 0 ; ich < neuer Vektor. Größe ( ) ; ++ ich )

cout << neuer Vektor [ ich ] << ' ' ;

cout << ' \N ' ;

cout << „Die Summe aller geraden Zahlen:“ << Ergebnis << ' \N ' ;

zurückkehren 0 ;

}

Ausgabe:

Die folgende Ausgabe erscheint nach der Ausführung des obigen Codes. Der erste Vektor enthielt drei gerade Zahlen. Es gibt 8, 2 und 4.

Beispiel 3: Überprüfen Sie, ob das letzte Element des Vektors entfernt wurde oder nicht

Es wurde bereits erwähnt, dass pop_back() die Elemente nicht dauerhaft aus dem Vektor entfernt, sondern das Element nur durch Verringern der Größe des Vektors entfernt. Das entfernte Element bleibt also an derselben Position, bis die Größe des Vektors zunimmt und das Element durch ein anderes Element ersetzt wird. Erstellen Sie eine C++-Datei mit dem folgenden Code, um zu überprüfen, ob das von der Funktion pop_back() entfernte Element vorhanden ist oder nicht. Die letzte Position des Originalvektors wurde vor und nach der Verwendung der Funktion pop_back() gedruckt.

#include

#include

verwenden Namensraum std ;

int hauptsächlich ( )

{

//Deklarieren Sie einen Vektor mit ganzzahligen Daten

Vektor < int > intVector { 54 , 19 , 46 , 72 , 22 , 83 , 10 , 53 } ;

//Deklariere einen leeren Vektor

Vektor < int > neuer Vektor ;

//Deklarieren Sie eine Ganzzahlvariable

int Länge ;

//Drucke das letzte Element basierend auf der Größe des Vektors

Länge = intVector. Größe ( ) ;

cout << „Die aktuelle Größe des Vektors:“ << Länge << ' \N ' ;

cout << „Der letzte Wert des Vektors vor dem Entfernen:“ << intVector [ Länge - 1 ] << ' \N ' ;

//Entferne das Element vom Ende des Vektors

intVector. Pop zurück ( ) ;

//Drucke das letzte Element basierend auf der Größe des Vektors nach dem Entfernen

Länge = intVector. Größe ( ) ;

cout << „Die aktuelle Größe des Vektors:“ << Länge << ' \N ' ;

cout << „Der letzte Wert des Vektors nach dem Entfernen:“ << intVector [ Länge ] << ' \N ' ;

zurückkehren 0 ;

}

Ausgabe:

Die folgende Ausgabe erscheint nach der Ausführung des obigen Codes. Die Ausgabe zeigt, dass die Größe des Vektors um 1 reduziert wird, das Element an der letzten Position des ursprünglichen Vektors jedoch noch vorhanden ist.

Abschluss:

In diesem Tutorial wurden anhand einfacher Beispiele drei verschiedene Verwendungsmöglichkeiten der Funktion pop_back() beschrieben. Der Hauptzweck der Verwendung dieser Funktion wird den Lesern klar, nachdem sie die Beispiele dieses Tutorials geübt haben.