logo

vector::push_back() og vektor::pop_back() i C++ STL

Vektorer er de samme som dynamiske matriser med muligheten til å endre størrelsen på seg selv automatisk når et element settes inn eller slettes, og lagringen deres håndteres automatisk av beholderen.

vector::push_back()

push_back()-funksjonen brukes til å skyve elementer inn i en vektor fra baksiden. Den nye verdien settes inn i vektoren på slutten, etter det gjeldende siste elementet og beholderstørrelsen økes med 1.



Syntaks:

  vectorname.push_back(value)  Parameters : The value to be added in the back is passed as the parameter Result : Adds the value mentioned as the parameter to the back of the vector named as vectorname>

Eksempler:

 Input: myvector = {1, 2, 3, 4, 5}; myvector.push_back(6); Output: 1, 2, 3, 4, 5, 6 Input: myvector = {5, 4, 3, 2, 1}; myvector.push_back(0); Output: 5, 4, 3, 2, 1, 0>

Feil og unntak
1. Sterk unntaksgaranti – hvis et unntak blir kastet, er det ingen endringer i containeren.
2. Hvis verdien som sendes som argument ikke støttes av vektoren, viser den udefinert oppførsel.



inneholder java-metoden

C++






// CPP program to illustrate> // push_back() function> #include> #include> using> namespace> std;> > int> main()> {> >vector<>int>>minvektor{ 1, 2, 3, 4, 5 };> >myvector.push_back(6);> > >// Vector becomes 1, 2, 3, 4, 5, 6> > >for> (>auto> it = myvector.begin(); it != myvector.end(); ++it)> >cout <<>' '> << *it;> }>

>

konvertere int til dobbel java
>

Produksjon

 1 2 3 4 5 6>
vector::pop_back()()

pop_back()-funksjonen brukes til å pop eller fjerne elementer fra en vektor fra baksiden. Verdien fjernes fra vektoren fra slutten, og beholderstørrelsen reduseres med 1.

Syntaks:

  vectorname.pop_back()  Parameters : No parameters are passed Result : Removes the value present at the end or back of the given vector named as vectorname>

Eksempler:

Input : myvector = {1, 2, 3, 4, 5}; myvector.pop_back(); Output :1, 2, 3, 4>
Input : myvector = {5, 4, 3, 2, 1}; myvector.pop_back(); Output :5, 4, 3, 2>

Feil og unntak

1. No-Throw-Guarantee – Hvis beholderen ikke er tom, gir funksjonen aldri unntak.
2. Hvis vektoren er tom, viser den udefinert oppførsel.

C++




// CPP program to illustrate> // pop_back() function> #include> #include> using> namespace> std;> > int> main()> {> >vector<>int>>minvektor{ 1, 2, 3, 4, 5 };> >myvector.pop_back();> > >// Vector becomes 1, 2, 3, 4> > >for> (>auto> it = myvector.begin(); it != myvector.end(); ++it)> >cout <<>' '> << *it;> }>

array-streng i c

>

>

Produksjon

 1 2 3 4>

Fjerner pop_back() verdier sammen med elementer?

Når pop_back()-funksjonen kalles, fjernes elementet til sist, verdier og elementer er en av de samme tingene i dette tilfellet. Destruktoren til det lagrede objektet kalles, og lengden på vektoren fjernes med 1. Hvis beholderens kapasitet ikke reduseres, kan du fortsatt få tilgang til forrige minneplassering, men i dette tilfellet er det ingen bruk for å få tilgang til en allerede poppet element, da det vil resultere i en udefinert oppførsel .

Applikasjon: push_back() og pop_back()

Gitt en tom vektor, legg til heltall til den ved å bruke push_back-funksjonen og beregn deretter størrelsen.

Input : 1, 2, 3, 4, 5, 6 Output : 6>

Algoritme

pandas pivot

1. Legg til elementer i vektoren ved å bruke push_back-funksjonen
2. Sjekk om størrelsen på vektoren er 0, hvis ikke, øk tellervariabelen initialisert som 0, og trykk bakelementet.
3. Gjenta dette trinnet til størrelsen på vektoren blir 0.
4. Skriv ut den endelige verdien av variabelen.

C++




// CPP program to illustrate> // Application of push_back and pop_back function> #include> #include> using> namespace> std;> > int> main()> {> >int> count = 0;> >vector<>int>>myvector;> >myvector.push_back(1);> >myvector.push_back(2);> >myvector.push_back(3);> >myvector.push_back(4);> >myvector.push_back(5);> >myvector.push_back(6);> >while> (!myvector.empty()) {> >count++;> >myvector.pop_back();> >}> >cout << count;> >return> 0;> }>

>

>

Produksjon

6>

La oss se forskjellene i en tabellform som vist nedenfor som følger:

forskjellen mellom program og skript
vector::push_back() vector::pop_back()
Den brukes til å legge til et nytt element på slutten av vektoren. Den brukes til å fjerne et nytt element på slutten av vektoren.

Syntaksen er -:

push_back(verdi);

Syntaksen er -:

pop_back();

Parameteren er verdien vi vil legge til på slutten av vektoren. Den tar ingen parametere.
Den har ingen returtype. Den har ingen returverdi.
Dens kompleksitet er konstant. Dens kompleksitet er konstant.