logo

vektorius::push_back() ir vektorius::pop_back() C++ STL

Vektoriai yra tokie patys kaip dinaminiai masyvai su galimybe automatiškai keisti dydį, kai elementas įterpiamas arba ištrintas, o jų saugojimą automatiškai tvarko konteineris.

vektorius::push_back()

Push_back() funkcija naudojama elementams nustumti į vektorių iš galo. Nauja reikšmė įterpiama į vektorių pabaigoje, po esamo paskutinio elemento ir konteinerio dydis padidinamas 1.



Sintaksė:

  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>

Pavyzdžiai:

 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>

Klaidos ir išimtys
1. Stipri išimties garantija – išmetus išimtį, konteineryje pokyčių nėra.
2. Jei vektorius nepalaiko reikšmės, perduotos kaip argumentas, ji rodo neapibrėžtą elgesį.



supw

C++






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

>

reversinė eilutė java
>

Išvestis

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

Funkcija pop_back() naudojama vektoriaus elementams iš galo iškelti arba pašalinti. Vertė pašalinama iš vektoriaus nuo galo, o konteinerio dydis sumažinamas 1.

Sintaksė:

  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>

Pavyzdžiai:

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>

Klaidos ir išimtys

1. Neišmetimo garantija – jei konteineris nėra tuščias, funkcija niekada neteikia išimčių.
2. Jei vektorius tuščias, jis rodo neapibrėžtą elgesį.

styginių statytojas

C++




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

>

>

Išvestis

 1 2 3 4>

Ar pop_back() pašalina reikšmes kartu su elementais?

Kai iškviečiama pop_back() funkcija, paskutinis elementas pašalinamas, vertybes ir elementai šiuo atveju yra vienas iš to paties. Iškviečiamas saugomo objekto naikintojas, o vektoriaus ilgis pašalinamas 1. Jei konteinerio talpa nesumažėja, vis tiek galite pasiekti ankstesnę atminties vietą, tačiau šiuo atveju nėra jokios naudos pasiekti jau iššoktą elementas, nes tai sukels an neapibrėžtas elgesys .

Taikymas: push_back() ir pop_back()

Turėdami tuščią vektorių, pridėkite prie jo sveikuosius skaičius naudodami funkciją „push_back“ ir tada apskaičiuokite jo dydį.

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

Algoritmas

langas.atidaryti javascript

1. Pridėkite elementus prie vektoriaus naudodami funkciją „push_back“.
2. Patikrinkite, ar vektoriaus dydis yra 0, jei ne, padidinkite skaitiklio kintamąjį, inicijuotą kaip 0, ir pastumkite atgalinį elementą.
3. Kartokite šį veiksmą, kol vektoriaus dydis taps 0.
4. Išspausdinkite galutinę kintamojo reikšmę.

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

darbas kompiuteriu

>

>

Išvestis

6>

Pažiūrėkime skirtumus lentelės pavidalu, kaip parodyta toliau:

vektorius::push_back() vektorius::pop_back()
Jis naudojamas norint pridėti naują elementą vektoriaus pabaigoje. Jis naudojamas naujam elementui pašalinti vektoriaus pabaigoje.

Jo sintaksė yra:

push_back(vertė);

Jo sintaksė yra:

pop_back();

Jo parametras yra reikšmė, kurią norime pridėti vektoriaus pabaigoje. Tam nereikia jokių parametrų.
Jame nėra grąžinimo tipo. Jis neturi jokios grąžinimo vertės.
Jo sudėtingumas yra pastovus. Jo sudėtingumas yra pastovus.