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.