logo

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

Vektorer är samma som dynamiska arrayer med möjligheten att ändra storlek automatiskt när ett element infogas eller tas bort, och deras lagring hanteras automatiskt av behållaren.

vector::push_back()

push_back()-funktionen används för att skjuta in element i en vektor bakifrån. Det nya värdet infogas i vektorn i slutet, efter det aktuella sista elementet och behållarstorleken ökas med 1.



Syntax:

  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>

Exempel:

 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>

Fel och undantag
1. Stark undantagsgaranti – om ett undantag kastas sker inga ändringar i behållaren.
2. Om värdet som skickas som argument inte stöds av vektorn visar det ett odefinierat beteende.



brevbärare

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

>

fmoviez
>

Produktion

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

pop_back()-funktionen används för att poppa eller ta bort element från en vektor från baksidan. Värdet tas bort från vektorn från slutet och behållarstorleken minskas med 1.

Syntax :

  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>

Exempel:

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>

Fel och undantag

1. No-Throw-Guarantee – Om behållaren inte är tom, ger funktionen aldrig undantag.
2. Om vektorn är tom visar den ett odefinierat beteende.

java hej världen

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

>

>

Produktion

 1 2 3 4>

Tar pop_back() bort värden tillsammans med element?

När pop_back()-funktionen anropas tas elementet senast bort, värden och element är en av samma sak i det här fallet. Destruktorn för det lagrade objektet anropas och vektorns längd tas bort med 1. Om behållarens kapacitet inte minskas kan du fortfarande komma åt den tidigare minnesplatsen, men i det här fallet är det ingen användning för att komma åt en redan poppad element, eftersom det kommer att resultera i en odefinierat beteende .

Ansökan: push_back() och pop_back()

Givet en tom vektor, lägg till heltal till den med push_back-funktionen och beräkna sedan dess storlek.

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

Algoritm

länkad lista java

1. Lägg till element till vektorn med push_back-funktionen
2. Kontrollera om storleken på vektorn är 0, om inte, öka räknarvariabeln som initierats som 0, och tryck tillbaka elementet.
3. Upprepa detta steg tills storleken på vektorn blir 0.
4. Skriv ut det slutliga värdet för variabeln.

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

hur man förvandlar sträng till int

>

>

Produktion

6>

Låt oss se skillnaderna i en tabellform som visas nedan enligt följande:

vector::push_back() vector::pop_back()
Den används för att lägga till ett nytt element i slutet av vektorn. Den används för att ta bort ett nytt element i slutet av vektorn.

Dess syntax är -:

push_back(värde);

Dess syntax är -:

pop_back();

Dess parameter är värdet vi vill lägga till i slutet av vektorn. Den tar inga parametrar.
Den har ingen returtyp. Den har inget returvärde.
Dess komplexitet är konstant. Dess komplexitet är konstant.