logo

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

Vektorer er de samme som dynamiske arrays med mulighed for automatisk at ændre størrelsen på sig selv, når et element indsættes eller slettes, og deres lagring håndteres automatisk af containeren.

vector::push_back()

push_back()-funktionen bruges til at skubbe elementer ind i en vektor fra bagsiden. Den nye værdi indsættes i vektoren til sidst, efter det aktuelle sidste element, og beholderstørrelsen øges 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>

Fejl og undtagelser
1. Stærk undtagelsesgaranti – hvis en undtagelse kastes, er der ingen ændringer i containeren.
2. Hvis værdien sendt som argument ikke understøttes af vektoren, viser den udefineret adfærd.



tilfældig rækkefølge sql

C++






// CPP program to illustrate> // push_back() function> #include> #include> using> namespace> std;> > int> main()> {> >vector<>int>>myvektor{ 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;> }>

>

indeholder java-metoden
>

Produktion

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

pop_back()-funktionen bruges til at pop eller fjerne elementer fra en vektor bagfra. Værdien fjernes fra vektoren fra slutningen, og beholderstørrelsen reduceres 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>

Fejl og undtagelser

1. No-Throw-Garanti – Hvis beholderen ikke er tom, giver funktionen aldrig undtagelser.
2. Hvis vektoren er tom, viser den udefineret adfærd.

C++




// CPP program to illustrate> // pop_back() function> #include> #include> using> namespace> std;> > int> main()> {> >vector<>int>>myvektor{ 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

>

>

Produktion

 1 2 3 4>

Fjerner pop_back() værdier sammen med elementer?

Når pop_back()-funktionen kaldes, fjernes elementet til sidst, værdier og elementer er en af ​​de samme ting i dette tilfælde. Destruktoren for det lagrede objekt kaldes, og længden af ​​vektoren fjernes med 1. Hvis containerens kapacitet ikke er reduceret, kan du stadig få adgang til den tidligere hukommelsesplacering, men i dette tilfælde er der ingen brug for at få adgang til en allerede poppet element, da det vil resultere i en udefineret adfærd .

Ansøgning: push_back() og pop_back()

Givet en tom vektor, tilføje heltal til den ved hjælp af push_back-funktionen og derefter beregne dens størrelse.

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

Algoritme

pandas omdrejningspunkt

1. Tilføj elementer til vektoren ved hjælp af push_back-funktionen
2. Tjek om størrelsen af ​​vektoren er 0, hvis ikke, øg tællervariablen initialiseret som 0, og pop det bagerste element.
3. Gentag dette trin, indtil størrelsen af ​​vektoren bliver 0.
4. Udskriv den endelige værdi af variablen.

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>>myvektor;> >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;> }>

>

>

Produktion

6>

Lad os se forskellene i en tabelform som vist nedenfor som følger:

linux mynte kanel vs mate
vector::push_back() vector::pop_back()
Det bruges til at tilføje et nyt element i slutningen af ​​vektoren. Det bruges til at fjerne et nyt element i slutningen af ​​vektoren.

Dens syntaks er -:

push_back(værdi);

Dens syntaks er -:

pop_back();

Dens parameter er den værdi, vi ønsker at tilføje i slutningen af ​​vektor. Den tager ingen parametre.
Den har ikke nogen returtype. Det har ingen returværdi.
Dens kompleksitet er konstant. Dens kompleksitet er konstant.