logo

vektori::push_back() ja vektori::pop_back() C++ STL:ssä

Vektorit ovat samat kuin dynaamiset taulukot, joilla on mahdollisuus muuttaa itsensä kokoa automaattisesti, kun elementti lisätään tai poistetaan, ja säilö käsittelee niiden tallennuksen automaattisesti.

vektori::push_back()

push_back()-funktiota käytetään elementtien työntämiseen vektoriin takaapäin. Uusi arvo lisätään vektoriin lopussa, nykyisen viimeisen elementin jälkeen ja säiliön kokoa kasvatetaan yhdellä.



Syntaksi:

  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>

Esimerkkejä:

 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>

Virheet ja poikkeukset
1. Vahva poikkeustakuu – jos poikkeus heitetään, säiliössä ei tapahdu muutoksia.
2. Jos vektori ei tue argumenttina annettua arvoa, se näyttää määrittelemättömän käyttäytymisen.



keinotekoinen hermoverkko

C++






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

>

koneoppimismalleja
>

Lähtö

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

pop_back()-funktiota käytetään pop- tai poistamaan elementtejä vektorista takaapäin. Arvo poistetaan vektorista lopusta ja säiliön kokoa pienennetään yhdellä.

Syntaksi :

  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>

Esimerkkejä:

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>

Virheet ja poikkeukset

1. No-Throw-Guarantee – Jos säiliö ei ole tyhjä, toiminto ei koskaan anna poikkeuksia.
2. Jos vektori on tyhjä, se näyttää määrittelemättömän käyttäytymisen.

C++


javascriptin lataus



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

>

>

Lähtö

 1 2 3 4>

Poistaako pop_back() arvot elementtien mukana?

Kun pop_back()-funktiota kutsutaan, viimeinen elementti poistetaan, arvot ja elementtejä ovat yksi sama asia tässä tapauksessa. Tallennetun objektin tuhoaja kutsutaan ja vektorin pituus poistetaan 1:llä. Jos säiliön kapasiteettia ei vähennetä, voit silti käyttää edellistä muistipaikkaa, mutta tässä tapauksessa ei ole hyötyä jo avattua elementti, koska se johtaa an määrittelemätön käytös .

Sovellus: push_back() ja pop_back()

Kun vektori on tyhjä, lisää siihen kokonaisluvut push_back-funktiolla ja laske sitten sen koko.

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

Algoritmi

sql-tietotyypit

1. Lisää elementtejä vektoriin push_back-funktiolla
2. Tarkista, onko vektorin koko 0, jos ei, suurenna laskurimuuttujaa, joka on alustettu 0:ksi, ja paina takaisin-elementtiä.
3. Toista tämä vaihe, kunnes vektorin kooksi tulee 0.
4. Tulosta muuttujan lopullinen arvo.

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

>

java-tarkistus on tyhjä

>

Lähtö

6>

Katsotaanpa erot taulukkomuodossa alla esitetyllä tavalla:

vektori::push_back() vektori::pop_back()
Sitä käytetään lisäämään uusi elementti vektorin loppuun. Sitä käytetään uuden elementin poistamiseen vektorin lopusta.

Sen syntaksi on -:

push_back(arvo);

Sen syntaksi on -:

pop_back();

Sen parametri on arvo, jonka haluamme lisätä vektorin loppuun. Se ei vaadi mitään parametreja.
Sillä ei ole palautustyyppiä. Sillä ei ole palautusarvoa.
Sen monimutkaisuus on jatkuvaa. Sen monimutkaisuus on jatkuvaa.