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

Use Vector Pop_back Function 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 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.