Verwendung der Vektor -Pop_back -Funktion in C ++

Verwendung der Vektor -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 von ihnen. Es wird verwendet, um das letzte Element des Vektors von hinten zu entfernen und die Größe des Vektors um 1 zu verringern. Das letzte Element des Vektors ist jedoch nicht dauerhaft wie die Funktion von ERase () entfernt. Die unterschiedlichen Verwendungen dieser Funktion wurden in diesem Tutorial erklärt.

Syntax:

vector :: pop_back ();

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 installiert ist oder nicht im System. 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 -Codeanwendung zum Kompilieren und Ausführen des C ++ - Code verwendet. Die Möglichkeit, die Größe des Vektors mithilfe der Funktion pop_back () zu reduzieren, haben sich 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 Vektorbehälter zu entfernen, indem Sie die Größe des Vektors mithilfe der Funktion pop_back () reduzieren. Ein Vektor mit 5 Stringwerten wurde im Code deklariert. Die Funktion pop_back () wurde hier zweimal aufgerufen, um zwei letzte Elemente aus dem Vektor vorübergehend zu entfernen und die Größe des Vektors um 2 zu verringern. Der Inhalt des Vektors wurde zweimal vor und nach der Verwendung der Funktion pop_back () gedruckt.

// notwendige Bibliotheken einschließen
#enthalten
#enthalten
Verwenden von Namespace STD;
int main ()
// einen Vektor von Stringwerten deklarieren
Vektor Blumen = "Rose", "Lity", "Ringelblume", "Tulip", "Wasser liiy";
Cout << "The values of the vector :\n";
// iterieren Sie den Vektor mithilfe der Schleife, um die Werte zu drucken
für (int i = 0; i < flowers.size(); ++i)
Cout << flowers[i] << " ";
Cout << "\n";
// Entfernen Sie die letzten beiden Werte aus dem Vektor
Blumen.Pop zurück();
Blumen.Pop zurück();
Cout << "\nThe values of the vector after remove :\n";
// iterieren Sie den Vektor mithilfe der Schleife, um die Werte zu drucken
für (int i = 0; i < flowers.size(); ++i)
Cout << flowers[i] << " ";
Cout << "\n";
Rückkehr 0;

Ausgang:

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

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

Erstellen Sie eine C ++ - Datei mit dem folgenden Code, um bestimmte Werte von einem anderen Vektor in einen leeren Vektor einzufügen, indem Sie die Elemente mithilfe der Funktion pop_back () entfernen. Ein Vektor von 8 Ganzzahlen und ein leerer Vektor des Ganzzahl -Typs wurde im Code deklariert. Die 'während' 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. Die Summe aller gleichmäßigen Zahlen wurde auch hier berechnet. Jedes Element des ersten Vektors wird von der Funktion pop_back () in jeder Iteration der Schleife entfernt, um die Kündigungsbedingung der Schleife zu erreichen.

// notwendige Bibliotheken einschließen
#enthalten
#enthalten
Verwenden von Namespace STD;
int main ()

// einen Vektor von Ganzzahldaten deklarieren
Vektor IntVector 5, 9, 4, 7, 2, 8, 1, 3;
// einen leeren Vektor deklarieren
Vektor NewVector;
Cout << "The values of the original vector :\n";
// iterieren Sie den Vektor mithilfe der Schleife, um die Werte zu drucken
für (int i = 0; i < intVector.size(); ++i)
Cout << intVector[i] << " ";
Cout << "\n";
// das Ergebnis initialisieren
int result = 0;
// die Schleife wiederholen, bis der Vektor leer wird
während(!Intvector.leer())

/*
Finden Sie die gleichmäßigen Zahlen heraus, die Sie in den NewVector einfügen sollen
und berechnen Sie die Summe der geraden Zahlen
*/
if (intVector.back () % 2 == 0)

Ergebnis += intVector.zurück();
NewVector.push_back (intVector.zurück());

// Element am Ende des Intvaktors entfernen
Intvector.Pop zurück();

Cout << "The values of the new vector :\n";
// iterieren Sie den Vektor mithilfe der Schleife, um die Werte zu drucken
für (int i = 0; i < newVector.size(); ++i)
Cout << newVector[i] << " ";
Cout << "\n";
Cout << "The sum of all even numbers : " << result << '\n';
Rückkehr 0;

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Codes angezeigt. Im ersten Vektor gab es drei sogar Zahlen. Es gibt 8, 2 und 4.

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

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

#enthalten
#enthalten
Verwenden von Namespace STD;
int main ()

// einen Vektor von Ganzzahldaten deklarieren
Vektor IntVector 54, 19, 46, 72, 22, 83, 10, 53;
// einen leeren Vektor deklarieren
Vektor NewVector;
// eine Ganzzahlvariable deklarieren
int Länge;
// Drucken Sie das letzte Element basierend auf der Größe des Vektors
Länge = intVector.Größe();
Cout << "The current size of the vector:" << length << "\n";
Cout << "The last value of the vector before remove:" << intVector[length-1] << "\n";
// Entfernen Sie das Element vom Ende des Vektors
Intvector.Pop zurück();
// Drucken Sie das letzte Element, das die Größe des Vektors nach dem Entfernen basiert
Länge = intVector.Größe();
Cout << "The current size of the vector:" << length << "\n";
Cout << "The last value of the vector after remove:" << intVector[length] << "\n";
Rückkehr 0;

Ausgang:

Die folgende Ausgabe wird nach der Ausführung des obigen Codes angezeigt. Die Ausgabe zeigt, dass die Größe des Vektors um 1 reduziert wird, aber das Element der letzten Position des ursprünglichen Vektors besteht immer noch.

Abschluss:

In diesem Tutorial wurden drei verschiedene Verwendungen der Funktion pop_back () unter Verwendung einfacher Beispiele beschrieben. Der Hauptzweck dieser Funktion wird für die Leser nach dem Üben der Beispiele dieses Tutorials gelöscht.