Bruk av Vector Pop_Back()-funksjonen i C++

Bruk Av Vector Pop Back Funksjonen I C



Størrelsen på vektoren kan reduseres ved å bruke forskjellige innebygde funksjoner i C++. Pop_back()-funksjonen er en av dem. Den brukes til å fjerne det siste elementet i vektoren fra baksiden og redusere størrelsen på vektoren med 1. Men det siste elementet i vektoren fjernes ikke permanent som erase()-funksjonen. De ulike bruksområdene for denne funksjonen er forklart i denne opplæringen.

Syntaks:

vektor :: pop_back ( ) ;

Denne funksjonen har ikke noe argument, og den returnerer ingenting.







Forutsetning:

Før du sjekker eksemplene i denne opplæringen, må du sjekke at g++-kompilatoren er installert eller ikke i systemet. Hvis du bruker Visual Studio Code, installer de nødvendige utvidelsene for å kompilere C++-kildekoden for å lage den kjørbare koden. Her har Visual Studio Code-applikasjonen blitt brukt til å kompilere og kjøre C++-koden. Måtene å redusere størrelsen på vektoren ved å bruke pop_back()-funksjonen er vist i neste del av denne opplæringen.



Eksempel-1: Fjern flere elementer fra vektoren

Lag en C++-fil med følgende kode for å fjerne to elementer fra vektorbeholderen ved å redusere størrelsen på vektoren ved å bruke pop_back()-funksjonen. En vektor med 5 strengverdier er deklarert i koden. Pop_back()-funksjonen har blitt kalt to ganger her for å fjerne to siste elementer fra vektoren midlertidig og redusere størrelsen på vektoren med 2. Innholdet i vektoren har blitt skrevet ut to ganger før og etter bruk av pop_back()-funksjonen.



//Inkluder nødvendige biblioteker

#include

#inkluder

ved hjelp av navneområde std ;

int hoved- ( ) {

//Erklære en vektor med strengverdier

vektor < streng > blomster = { 'Rose' , 'Lity' , 'Fløyelsblomst' , 'Tulipan' , 'Vannløve' } ;

cout << 'Verdiene til vektoren: \n ' ;

//Iterer vektoren ved å bruke loop for å skrive ut verdiene

til ( int Jeg = 0 ; Jeg < blomster. størrelse ( ) ; ++ Jeg )

cout << blomster [ Jeg ] << ' ' ;

cout << ' \n ' ;

//Fjern de to siste verdiene fra vektoren

blomster. pop_back ( ) ;

blomster. pop_back ( ) ;

cout << ' \n Verdiene til vektoren etter fjerning: \n ' ;

//Iterer vektoren ved å bruke loop for å skrive ut verdiene

til ( int Jeg = 0 ; Jeg < blomster. størrelse ( ) ; ++ Jeg )

cout << blomster [ Jeg ] << ' ' ;

cout << ' \n ' ;

komme tilbake 0 ;

}

Produksjon:

Følgende utgang vil vises etter å ha utført koden ovenfor.





Eksempel-2:  Lag en ny vektor fra en annen vektor

Lag en C++-fil med følgende kode for å sette inn spesifikke verdier i en tom vektor fra en annen vektor ved å fjerne elementene ved å bruke pop_back()-funksjonen. En vektor med 8 heltall og en tom vektor av heltallstype er deklarert i koden. ‘While’-løkken har blitt brukt til å iterere hvert element i den første vektoren og sette inn elementet i den nye vektoren hvis tallet er delelig med 2. Summen av alle partall er også beregnet her. Hvert element i den første vektoren vil bli fjernet av pop_back()-funksjonen i hver iterasjon av løkken for å nå løkkens avslutningstilstand.



//Inkluder nødvendige biblioteker

#include

#inkluder

ved hjelp av navneområde std ;

int hoved- ( )

{

//Deklarer en vektor av heltallsdata

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

//Erklære en tom vektor

vektor < int > nyVektor ;

cout << 'Verdiene til den opprinnelige vektoren: \n ' ;

//Iterer vektoren ved å bruke loop for å skrive ut verdiene

til ( int Jeg = 0 ; Jeg < intVector. størrelse ( ) ; ++ Jeg )

cout << intVector [ Jeg ] << ' ' ;

cout << ' \n ' ;

//Initialiser resultatet

int resultat = 0 ;

//Iterer løkken til vektoren blir tom

samtidig som ( ! intVector. tømme ( ) )

{

/*

Finn ut partallene som skal settes inn i den nye vektoren

og regn ut summen av partallene

*/


hvis ( intVector. tilbake ( ) % 2 == 0 )

{

resultat + = intVector. tilbake ( ) ;

nyVektor. push_back ( intVector. tilbake ( ) ) ;

}

//Fjern element fra slutten av intVactor

intVector. pop_back ( ) ;

}

cout << 'Verdiene til den nye vektoren: \n ' ;

//Iterer vektoren ved å bruke loop for å skrive ut verdiene

til ( int Jeg = 0 ; Jeg < nyVektor. størrelse ( ) ; ++ Jeg )

cout << nyVektor [ Jeg ] << ' ' ;

cout << ' \n ' ;

cout << 'Summen av alle partall:' << resultat << ' \n ' ;

komme tilbake 0 ;

}

Produksjon:

Følgende utgang vil vises etter å ha utført koden ovenfor. Det var tre partall i den første vektoren. Det er 8, 2 og 4.

Eksempel-3: Sjekk at det siste elementet i vektoren er fjernet eller ikke

Det er nevnt tidligere at pop_back() ikke fjerner elementene permanent fra vektoren, og den fjerner elementet bare ved å redusere størrelsen på vektoren. Så det fjernede elementet forblir i samme posisjon til vektorens størrelse øker og erstatter elementet med et annet element. Opprett en C++-fil med følgende kode for å sjekke at elementet fjernet av pop_back()-funksjonen eksisterer eller ikke. Den siste posisjonen til den opprinnelige vektoren har blitt skrevet ut før og etter bruk av pop_back()-funksjonen.

#include

#inkluder

ved hjelp av navneområde std ;

int hoved- ( )

{

//Deklarer en vektor av heltallsdata

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

//Erklære en tom vektor

vektor < int > nyVektor ;

//Deklarer en heltallsvariabel

int lengde ;

//Skriv ut det siste elementet basert på størrelsen på vektoren

lengde = intVector. størrelse ( ) ;

cout << 'Den nåværende størrelsen på vektoren:' << lengde << ' \n ' ;

cout << 'Den siste verdien av vektoren før fjerning:' << intVector [ lengde - 1 ] << ' \n ' ;

//Fjern elementet fra slutten av vektoren

intVector. pop_back ( ) ;

//Skriv ut det siste elementet basert på størrelsen på vektoren etter fjerning

lengde = intVector. størrelse ( ) ;

cout << 'Den nåværende størrelsen på vektoren:' << lengde << ' \n ' ;

cout << 'Den siste verdien av vektoren etter fjerning:' << intVector [ lengde ] << ' \n ' ;

komme tilbake 0 ;

}

Produksjon:

Følgende utgang vil vises etter å ha utført koden ovenfor. Utgangen viser at størrelsen på vektoren er redusert med 1, men elementet i den siste posisjonen til den opprinnelige vektoren eksisterer fortsatt.

Konklusjon:

Tre forskjellige bruksområder for pop_back()-funksjonen er beskrevet i denne opplæringen ved hjelp av enkle eksempler. Hovedformålet med å bruke denne funksjonen vil bli klart for leserne etter å ha øvd på eksemplene i denne opplæringen.