Vectori sunt identice cu matricele dinamice, având capacitatea de a se redimensiona automat atunci când un element este inserat sau șters, stocarea lor fiind gestionată automat de container.
vector::push_back()Funcția push_back() este folosită pentru a împinge elemente într-un vector din spate. Noua valoare este inserată în vector la sfârșit, după ultimul element curent și dimensiunea containerului este mărită cu 1.
Sintaxă:
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>
Exemple:
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>
Erori și excepții
1. Garanție puternică de excepție – dacă se aruncă o excepție, nu există modificări în container.
2. Dacă valoarea transmisă ca argument nu este suportată de vector, acesta arată un comportament nedefinit.
tutorial scânteie
C++
// CPP program to illustrate> // push_back() function> #include> #include> using> namespace> std;> > int> main()> {> > vector<> int> >vectorul meu{ 1, 2, 3, 4, 5 };>>> > > // Vector becomes 1, 2, 3, 4, 5, 6> > > for> (> auto> it = myvector.begin(); it != myvector.end(); ++it)> > cout <<> ' '> << *it;> }> |
>
log numpy
>Ieșire
1 2 3 4 5 6>vector::pop_back()()
Funcția pop_back() este folosită pentru a scoate sau elimina elemente dintr-un vector din spate. Valoarea este eliminată din vector de la sfârșit, iar dimensiunea containerului este redusă cu 1.
Sintaxa:
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>
Exemple:
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>
Erori și excepții
1. No-Throw-Guarantee – Dacă containerul nu este gol, funcția nu aruncă niciodată excepții.
2. Dacă vectorul este gol, acesta arată un comportament nedefinit.
C++
minim maxim
// CPP program to illustrate> // pop_back() function> #include> #include> using> namespace> std;> > int> main()> {> > vector<> int> >vectorul meu{ 1, 2, 3, 4, 5 };>>> > > // Vector becomes 1, 2, 3, 4> > > for> (> auto> it = myvector.begin(); it != myvector.end(); ++it)> > cout <<> ' '> << *it;> }> |
>
>Ieșire
1 2 3 4>
Pop_back() elimină valorile împreună cu elementele?
Când funcția pop_back() este apelată, ultimul element este eliminat, valorile și elemente sunt unul din același lucru în acest caz. Este apelat destructorul obiectului stocat, iar lungimea vectorului este eliminată cu 1. Dacă capacitatea containerului nu este redusă, atunci puteți accesa în continuare locația anterioară de memorie, dar în acest caz, nu este folositor să accesați o locație deja apărută. element, deoarece va avea ca rezultat un comportament nedefinit .
Aplicație: push_back() și pop_back()
Având în vedere un vector gol, adăugați-i numere întregi folosind funcția push_back și apoi calculați dimensiunea acestuia.
Input : 1, 2, 3, 4, 5, 6 Output : 6>
Algoritm
sanjay dutt și
1. Adăugați elemente la vector folosind funcția push_back
2. Verificați dacă dimensiunea vectorului este 0, dacă nu, incrementați variabila contor inițializată ca 0 și deschideți elementul din spate.
3. Repetați acest pas până când dimensiunea vectorului devine 0.
4. Tipăriți valoarea finală a variabilei.
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> >vectorul meu;>>> > 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;> }> |
>
>
declarația if-else javaIeșire
6>
Să vedem diferențele într-o formă tabelară, după cum se arată mai jos, după cum urmează:
vector::push_back() | vector::pop_back() |
Este folosit pentru a adăuga un nou element la sfârșitul vectorului. | Este folosit pentru a elimina un nou element la sfârșitul vectorului. |
Sintaxa sa este -: push_back(valoare); | Sintaxa sa este -: pop_back(); |
Parametrul său este valoarea pe care vrem să o adăugăm la sfârșitul vectorului. | Nu ia niciun parametru. |
Nu are niciun tip de returnare. | Nu are nicio valoare de returnare. |
Complexitatea sa este constantă. | Complexitatea sa este constantă. |