Gebruik van de functie Vector Pop_Back() in C++

Gebruik Van De Functie Vector Pop Back In C



De grootte van de vector kan worden verkleind door verschillende ingebouwde functies van C++ te gebruiken. De pop_back() functie is er één van. Het wordt gebruikt om het laatste element van de vector van de achterkant te verwijderen en de grootte van de vector met 1 te verkleinen. Maar het laatste element van de vector wordt niet permanent verwijderd, zoals de functie erase(). De verschillende toepassingen van deze functie worden in deze tutorial uitgelegd.

Syntaxis:

vector :: pop_back ( ) ;

Deze functie heeft geen enkel argument en retourneert niets.







Voorwaarde:

Voordat u de voorbeelden van deze tutorial bekijkt, moet u controleren of de g++-compiler wel of niet op het systeem is geïnstalleerd. Als u Visual Studio Code gebruikt, installeer dan de benodigde extensies om de C++-broncode te compileren en zo de uitvoerbare code te maken. Hier is de Visual Studio Code-applicatie gebruikt om de C++-code te compileren en uit te voeren. De manieren om de grootte van de vector te verkleinen met behulp van de pop_back() functie worden in het volgende deel van deze tutorial getoond.



Voorbeeld-1: Verwijder meerdere elementen uit de vector

Maak een C++-bestand met de volgende code om twee elementen uit de vectorcontainer te verwijderen door de grootte van de vector te verkleinen met behulp van de pop_back() functie. In de code is een vector van 5 stringwaarden gedeclareerd. De functie pop_back() is hier twee keer aangeroepen om tijdelijk de twee laatste elementen uit de vector te verwijderen en de grootte van de vector met 2 te verkleinen. De inhoud van de vector is twee keer afgedrukt voor en na het gebruik van de functie pop_back().



//Neem de benodigde bibliotheken op

#include

#include

gebruik makend van naamruimte soa ;

int voornaamst ( ) {

//Declareer een vector van tekenreekswaarden

vector < snaar > bloemen = { 'Roos' , 'Liteit' , 'Goudsbloem' , 'Tulp' , 'Waterleeuw' } ;

uit << 'De waarden van de vector: \N ' ;

// Herhaal de vector met behulp van een lus om de waarden af ​​te drukken

voor ( int i = 0 ; i < bloemen. maat ( ) ; ++ i )

uit << bloemen [ i ] << ' ' ;

uit << ' \N ' ;

//Verwijder de laatste twee waarden uit de vector

bloemen. pop_back ( ) ;

bloemen. pop_back ( ) ;

uit << ' \N De waarden van de vector na verwijdering: \N ' ;

// Herhaal de vector met behulp van een lus om de waarden af ​​te drukken

voor ( int i = 0 ; i < bloemen. maat ( ) ; ++ i )

uit << bloemen [ i ] << ' ' ;

uit << ' \N ' ;

opbrengst 0 ;

}

Uitgang:

De volgende uitvoer verschijnt na het uitvoeren van de bovenstaande code.





Voorbeeld 2: Maak een nieuwe vector van een andere vector

Maak een C++-bestand met de volgende code om specifieke waarden in te voegen in een lege vector vanuit een andere vector door de elementen te verwijderen met behulp van de pop_back() functie. In de code zijn een vector van 8 gehele getallen en een lege vector van het type geheel getal gedeclareerd. De ‘while’-lus is gebruikt om elk element van de eerste vector te herhalen en het element in de nieuwe vector in te voegen als het getal deelbaar is door 2. De som van alle even getallen is hier ook berekend. Elk element van de eerste vector wordt verwijderd door de functie pop_back() in elke iteratie van de lus om de beëindigingsvoorwaarde van de lus te bereiken.



//Neem de benodigde bibliotheken op

#include

#include

gebruik makend van naamruimte soa ;

int voornaamst ( )

{

//Declareer een vector met gehele gegevens

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

//Declareer een lege vector

vector < int > nieuweVector ;

uit << 'De waarden van de originele vector: \N ' ;

// Herhaal de vector met behulp van een lus om de waarden af ​​te drukken

voor ( int i = 0 ; i < intVector. maat ( ) ; ++ i )

uit << intVector [ i ] << ' ' ;

uit << ' \N ' ;

// Initialiseer het resultaat

int resultaat = 0 ;

// Herhaal de lus totdat de vector leeg wordt

terwijl ( ! intVector. leeg ( ) )

{

/*

Ontdek welke even getallen u in de newVector moet invoegen

en bereken de som van de even getallen

*/


als ( intVector. rug ( ) % 2 == 0 )

{

resultaat + = intVector. rug ( ) ;

nieuweVector. terugduwen ( intVector. rug ( ) ) ;

}

//Verwijder element aan het einde van de intVactor

intVector. pop_back ( ) ;

}

uit << 'De waarden van de nieuwe vector: \N ' ;

// Herhaal de vector met behulp van een lus om de waarden af ​​te drukken

voor ( int i = 0 ; i < nieuweVector. maat ( ) ; ++ i )

uit << nieuweVector [ i ] << ' ' ;

uit << ' \N ' ;

uit << 'De som van alle even getallen: ' << resultaat << ' \N ' ;

opbrengst 0 ;

}

Uitgang:

De volgende uitvoer verschijnt na het uitvoeren van de bovenstaande code. Er waren drie even getallen in de eerste vector. Er zijn 8, 2 en 4.

Voorbeeld 3: Controleer of het laatste element van de vector is verwijderd of niet

Er is eerder vermeld dat pop_back() de elementen niet permanent uit de vector verwijdert, maar het element verwijdert door alleen de grootte van de vector te verkleinen. Het verwijderde element blijft dus op dezelfde positie totdat de vector groter wordt en het element wordt vervangen door een ander element. Maak een C++-bestand met de volgende code om te controleren of het element dat door de functie pop_back() is verwijderd, bestaat of niet. De laatste positie van de originele vector is afgedrukt voor en na het gebruik van de pop_back() functie.

#include

#include

gebruik makend van naamruimte soa ;

int voornaamst ( )

{

//Declareer een vector met gehele gegevens

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

//Declareer een lege vector

vector < int > nieuweVector ;

//Declareer een integer-variabele

int lengte ;

// Druk het laatste element af op basis van de grootte van de vector

lengte = intVector. maat ( ) ;

uit << 'De huidige grootte van de vector:' << lengte << ' \N ' ;

uit << 'De laatste waarde van de vector vóór verwijdering:' << intVector [ lengte - 1 ] << ' \N ' ;

//Verwijder het element aan het einde van de vector

intVector. pop_back ( ) ;

// Druk het laatste element af op basis van de grootte van de vector na verwijdering

lengte = intVector. maat ( ) ;

uit << 'De huidige grootte van de vector:' << lengte << ' \N ' ;

uit << 'De laatste waarde van de vector na verwijderen:' << intVector [ lengte ] << ' \N ' ;

opbrengst 0 ;

}

Uitgang:

De volgende uitvoer verschijnt na het uitvoeren van de bovenstaande code. De uitvoer laat zien dat de grootte van de vector met 1 is verminderd, maar dat het element van de laatste positie van de oorspronkelijke vector nog steeds bestaat.

Conclusie:

In deze zelfstudie zijn aan de hand van eenvoudige voorbeelden drie verschillende toepassingen van de functie pop_back() beschreven. Het hoofddoel van het gebruik van deze functie zal voor de lezers duidelijk worden na het oefenen van de voorbeelden van deze tutorial.