logo

vector::push_back() in vector::pop_back() v C++ STL

Vektorji so enaki kot dinamični nizi z zmožnostjo samodejnega spreminjanja velikosti, ko je element vstavljen ali izbrisan, pri čemer njihovo shranjevanje samodejno obravnava vsebnik.

vektor::push_back()

Funkcija push_back() se uporablja za potiskanje elementov v vektor od zadaj. Nova vrednost se vstavi v vektor na koncu, za trenutnim zadnjim elementom, velikost vsebnika pa se poveča za 1.



Sintaksa:

  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>

Primeri:

 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>

Napake in izjeme
1. Močno jamstvo za izjemo – če je vržena izjema, v vsebniku ni sprememb.
2. Če vrednosti, posredovane kot argument, vektor ne podpira, kaže nedefinirano vedenje.



js večvrstični niz

C++






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

>

velikost pythona
>

Izhod

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

Funkcija pop_back() se uporablja za izstopanje ali odstranjevanje elementov iz vektorja z zadnje strani. Vrednost se odstrani iz vektorja s konca, velikost vsebnika pa se zmanjša za 1.

Sintaksa:

  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>

Primeri:

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>

Napake in izjeme

1. Jamstvo brez vrženja – če vsebnik ni prazen, funkcija nikoli ne vrže izjem.
2. Če je vektor prazen, kaže nedefinirano vedenje.

C++


java programiranje praštevil



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

>

>

Izhod

 1 2 3 4>

Ali pop_back() odstrani vrednosti skupaj z elementi?

Ko se pokliče funkcija pop_back(), se zadnji element odstrani, vrednote in elementi so v tem primeru ena ista stvar. Pokliče se destruktor shranjenega objekta in dolžina vektorja se odstrani za 1. Če zmogljivost vsebnika ni zmanjšana, lahko še vedno dostopate do prejšnje pomnilniške lokacije, vendar v tem primeru dostop do že izstreljene lokacije ni potreben. element, saj bo povzročil an nedefinirano vedenje .

Uporaba: push_back() in pop_back()

Podan je prazen vektor, mu dodajte cela števila s funkcijo push_back in nato izračunajte njegovo velikost.

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

Algoritem

oblazinjenje css

1. Dodajte elemente vektorju s funkcijo push_back
2. Preverite, ali je velikost vektorja 0, če ni, povečajte spremenljivko števca, inicializirano kot 0, in izpnite zadnji element.
3. Ponavljajte ta korak, dokler velikost vektorja ne postane 0.
4. Natisnite končno vrednost spremenljivke.

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

>

pretvori int v niz c++

>

Izhod

6>

Oglejmo si razlike v obliki tabele, kot je prikazano spodaj, kot sledi:

vektor::push_back() vektor::pop_back()
Uporablja se za dodajanje novega elementa na koncu vektorja. Uporablja se za odstranitev novega elementa na koncu vektorja.

Njegova sintaksa je -:

potisni_nazaj (vrednost);

Njegova sintaksa je -:

pop_back();

Njegov parameter je vrednost, ki jo želimo dodati na konec vektorja. Ne zahteva nobenih parametrov.
Nima vrnjene vrste. Nima povratne vrednosti.
Njegova kompleksnost je stalna. Njegova kompleksnost je stalna.