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 funksjonen slette (). De forskjellige bruksområdene til denne funksjonen er blitt 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 på denne opplæringen, må du kontrollere at g ++ - kompilatoren er installert eller ikke i systemet. Hvis du bruker Visual Studio Code, må du installere 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 utføre C ++ - koden. Måtene å redusere størrelsen på vektoren ved hjelp av pop_back () -funksjonen har vist i neste del av denne opplæringen.
Eksempel 1: Fjern flere elementer fra vektoren
Opprett en C ++ - fil med følgende kode for å fjerne to elementer fra vektorbeholderen ved å redusere størrelsen på vektoren ved hjelp av 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
#inkludere
#inkludere
ved hjelp av navneområdetimer;
inthoved-() {
// Deklarere en vektor med strengverdier
vektor<streng>blomster= {'Rose','Lity','Fløyelsblomst','Tulipan','Water Liiy'};
koste << 'Verdiene til vektoren: n';
// Iterer vektoren ved hjelp av loop for å skrive ut verdiene
til(intJeg= 0;Jeg<blomster.størrelse(); ++Jeg)
koste <<blomster[Jeg] << '';
koste << ' n';
// Fjern de to siste verdiene fra vektoren
blomster.pop_back();
blomster.pop_back();
koste << ' nVerdiene til vektoren etter fjerning: n';
// Iterer vektoren ved hjelp av loop for å skrive ut verdiene
til(intJeg= 0;Jeg<blomster.størrelse(); ++Jeg)
koste <<blomster[Jeg] << '';
koste << ' n';
komme tilbake 0;
}
Produksjon:
Følgende utdata vises etter at koden ovenfor er utført.
Eksempel 2: Lag en ny vektor fra en annen vektor
Lag en C ++ - fil med følgende kode for å sette inn bestemte verdier i en tom vektor fra en annen vektor ved å fjerne elementene ved hjelp av pop_back () - funksjonen. En vektor med 8 heltallstall og en tom vektor av heltallstype er deklarert i koden. ‘While’ -løkken har blitt brukt til å itereere hvert element i den første vektoren og sette elementet inn i den nye vektoren hvis tallet er delbart 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å sløyfens avslutningstilstand.
// Inkluder nødvendige biblioteker
#inkludere
#inkludere
ved hjelp av navneområdetimer;
inthoved-()
{
// Deklarere en vektor med heltallsdata
vektor<int>intVector{ 5,9,4,7,2,8,1,3 };
// Deklarer en tom vektor
vektor<int>ny vektor;
koste << 'Verdiene til den opprinnelige vektoren: n';
// Iterer vektoren ved hjelp av loop for å skrive ut verdiene
til(intJeg= 0;Jeg<intVector.størrelse(); ++Jeg)
koste <<intVector[Jeg] << '';
koste << ' n';
// Initialiser resultatet
intresultat= 0;
// Iterer løkken til vektoren blir tom
samtidig som(!intVector.tømme())
{
/ *
Finn ut partallene du skal sette inn i den nye vektoren
og beregne summen av partallene
* /
hvis (intVector.tilbake() % 2 == 0)
{
resultat+=intVector.tilbake();
ny vektor.push_back(intVector.tilbake());
}
// Fjern elementet fra enden av intVactor
intVector.pop_back();
}
koste << 'Verdiene til den nye vektoren: n';
// Iterer vektoren ved hjelp av loop for å skrive ut verdiene
til(intJeg= 0;Jeg<ny vektor.størrelse(); ++Jeg)
koste <<ny vektor[Jeg] << '';
koste << ' n';
koste << 'Summen av alle partall:' <<resultat<< ' n';
komme tilbake 0;
}
Produksjon:
Følgende utdata vises etter at koden ovenfor er utført. Det var tre partall i den første vektoren. Det er 8, 2 og 4.
Eksempel 3: Kontroller at det siste elementet i vektoren er fjernet eller ikke
Det er nevnt tidligere at pop_back () ikke fjerner elementene permanent fra vektoren, og det fjerner elementet ved å redusere størrelsen på vektoren bare. Så det fjernede elementet forblir i samme posisjon til vektorens størrelse øker og erstatter elementet med et annet element. Lag en C ++ - fil med følgende kode for å kontrollere at elementet som er fjernet av pop_back () - funksjonen eksisterer eller ikke. Den siste posisjonen til den originale vektoren er skrevet ut før og etter bruk av pop_back () -funksjonen.
#inkludere#inkludere
ved hjelp av navneområdetimer;
inthoved-()
{
// Deklarere en vektor med heltallsdata
vektor<int>intVector{ 54,19,46,72,22,83,10,53 };
// Deklarer en tom vektor
vektor<int>ny vektor;
// Deklarer en heltallsvariabel
intlengde;
// Skriv ut det siste elementet basert på størrelsen på vektoren
lengde=intVector.størrelse();
koste << 'Den nåværende størrelsen på vektoren:' <<lengde<< ' n';
koste << 'Den siste verdien av vektoren før fjerning:' <<intVector[lengde-1] << ' n';
// Fjern elementet fra enden av vektoren
intVector.pop_back();
// Skriv ut det siste elementet basert på størrelsen på vektoren etter fjerning
lengde=intVector.størrelse();
koste << 'Den nåværende størrelsen på vektoren:' <<lengde<< ' n';
koste << 'Den siste verdien av vektoren etter fjerning:' <<intVector[lengde] << ' n';
komme tilbake 0;
}
Produksjon:
Følgende utdata vises etter at koden ovenfor er utført. 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 fjernet for leserne etter å ha praktisert eksemplene på denne opplæringen.