Verwendung der Funktion Vector Pop_Back() in C++

Use Vector Pop_back Function C



Die Größe des Vektors kann durch die Verwendung verschiedener eingebauter 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 wie bei der Funktion delete() dauerhaft entfernt. Die verschiedenen Verwendungen 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 die Beispiele dieses Tutorials überprüfen, 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, um den ausführbaren Code zu erstellen. Hier wurde die Visual Studio Code-Anwendung verwendet, um den C++-Code zu kompilieren und auszuführen. Die Möglichkeiten, die Größe des Vektors mit der Funktion pop_back() zu reduzieren, haben wir im nächsten Teil dieses Tutorials gezeigt.



Beispiel-1: Entfernen Sie mehrere Elemente aus dem Vektor

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



//Notwendige Bibliotheken einbeziehen

#enthalten

#enthalten

mit Namensraumstd;

inthauptsächlich() {

// Einen Vektor von Stringwerten deklarieren

Vektor<Schnur>Blumen= {'Rose','Lity','Ringelblume','Tulpe','Wasser Liiy'};

Kosten << 'Die Werte des Vektors: ';

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

zum(intich= 0;ich<Blumen.Größe(); ++ich)

Kosten <<Blumen[ich] << '';

Kosten << ' ';

//Entferne die letzten beiden Werte aus dem Vektor

Blumen.Pop zurück();

Blumen.Pop zurück();

Kosten << ' Die Werte des Vektors nach remove : ';

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

zum(intich= 0;ich<Blumen.Größe(); ++ich)

Kosten <<Blumen[ich] << '';

Kosten << ' ';

Rückkehr 0;

}

Ausgabe:

Die folgende Ausgabe wird erscheinen, nachdem der obige Code ausgeführt wurde.





Beispiel-2: Erzeuge einen neuen Vektor aus einem anderen Vektor

Erstellen Sie eine C++-Datei mit dem folgenden Code, um bestimmte Werte in einen leeren Vektor aus einem anderen Vektor einzufügen, indem Sie die Elemente mit der Funktion pop_back() entfernen. Im Code wurden ein Vektor aus 8 Integer-Zahlen und ein leerer Vektor vom Integer-Typ 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.



//Notwendige Bibliotheken einbeziehen

#enthalten

#enthalten

mit Namensraumstd;

inthauptsächlich()

{

// Deklariere einen Vektor von Integer-Daten

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

//Deklariere einen leeren Vektor

Vektor<int>neuerVektor;

Kosten << 'Die Werte des ursprünglichen Vektors: ';

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

zum(intich= 0;ich<intVektor.Größe(); ++ich)

Kosten <<intVektor[ich] << '';

Kosten << ' ';

//Ergebnis initialisieren

intErgebnis= 0;

// Iteriere die Schleife, bis der Vektor leer wird

während(!intVektor.leer())

{

/ *

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

und berechne die Summe der geraden Zahlen

* /


wenn (intVektor.zurück() % 2 == 0)

{

Ergebnis+=intVektor.zurück();

neuerVektor.push_back(intVektor.zurück());

}

//Element vom Ende des intVactor entfernen

intVektor.Pop zurück();

}

Kosten << 'Die Werte des neuen Vektors: ';

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

zum(intich= 0;ich<neuerVektor.Größe(); ++ich)

Kosten <<neuerVektor[ich] << '';

Kosten << ' ';

Kosten << 'Die Summe aller geraden Zahlen : ' <<Ergebnis<< ' ';

Rückkehr 0;

}

Ausgabe:

Die folgende Ausgabe wird erscheinen, nachdem der obige Code ausgeführt wurde. Es gab drei gerade Zahlen im ersten Vektor. 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 entfernt, indem es nur die Größe des Vektors reduziert. Das entfernte Element bleibt also an der gleichen 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 existiert oder nicht. Die letzte Position des Originalvektors wurde vor und nach der Verwendung der Funktion pop_back() ausgegeben.

#enthalten

#enthalten

mit Namensraumstd;

inthauptsächlich()

{

// Deklariere einen Vektor von Integer-Daten

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

//Deklariere einen leeren Vektor

Vektor<int>neuerVektor;

//Eine Integer-Variable deklarieren

intLänge;

//Das letzte Element basierend auf der Größe des Vektors drucken

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

Kosten << 'Die aktuelle Größe des Vektors:' <<Länge<< ' ';

Kosten << 'Der letzte Wert des Vektors vor dem Entfernen:' <<intVektor[Länge-1] << ' ';

//Entferne das Element vom Ende des Vektors

intVektor.Pop zurück();

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

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

Kosten << 'Die aktuelle Größe des Vektors:' <<Länge<< ' ';

Kosten << 'Der letzte Wert des Vektors nach dem Entfernen:' <<intVektor[Länge] << ' ';

Rückkehr 0;

}

Ausgabe:

Die folgende Ausgabe wird erscheinen, nachdem der obige Code ausgeführt wurde. Die Ausgabe zeigt, dass die Größe des Vektors um 1 reduziert wird, das Element der letzten Position des ursprünglichen Vektors jedoch noch vorhanden ist.

Abschluss:

In diesem Tutorial wurden drei verschiedene Verwendungen der Funktion pop_back() anhand einfacher Beispiele beschrieben. Der Hauptzweck der Verwendung dieser Funktion wird den Lesern nach dem Üben der Beispiele dieses Tutorials klar.