Vectoren zijn hetzelfde als dynamische arrays met de mogelijkheid om het formaat automatisch aan te passen wanneer een element wordt ingevoegd of verwijderd, waarbij de opslag automatisch door de container wordt afgehandeld.
vector::push_back()push_back() functie wordt gebruikt om elementen vanaf de achterkant in een vector te duwen. De nieuwe waarde wordt aan het einde in de vector ingevoegd, na het huidige laatste element, en de containergrootte wordt met 1 vergroot.
Syntaxis:
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>
Voorbeelden:
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>
Fouten en uitzonderingen
1. Sterke uitzonderingsgarantie – als er een uitzondering wordt gegenereerd, zijn er geen wijzigingen in de container.
2. Als de als argument doorgegeven waarde niet door de vector wordt ondersteund, vertoont deze ongedefinieerd gedrag.
Linux-snelkoppelingen
C++
// CPP program to illustrate> // push_back() function> #include> #include> using> namespace> std;> > int> main()> {> > vector<> int> >mijnvector{ 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;> }> |
>
wiskundige methoden in Java
>Uitvoer
1 2 3 4 5 6>vector::pop_back()()
pop_back() functie wordt gebruikt om elementen vanaf de achterkant uit een vector te laten springen of te verwijderen. De waarde wordt vanaf het einde uit de vector verwijderd en de containergrootte wordt met 1 verkleind.
Syntaxis:
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>
Voorbeelden:
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>
Fouten en uitzonderingen
1. No-Throw-Guarantee – Als de container niet leeg is, genereert de functie nooit uitzonderingen.
2. Als de vector leeg is, vertoont deze ongedefinieerd gedrag.
lijsten in Java
C++
// CPP program to illustrate> // pop_back() function> #include> #include> using> namespace> std;> > int> main()> {> > vector<> int> >mijnvector{ 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;> }> |
>
>Uitvoer
1 2 3 4>
Verwijdert pop_back() waarden samen met elementen?
Wanneer de functie pop_back() wordt aangeroepen, wordt het laatste element verwijderd, waarden En elementen zijn in dit geval één van dezelfde zaken. De destructor van het opgeslagen object wordt aangeroepen en de lengte van de vector wordt met 1 verwijderd. Als de capaciteit van de container niet wordt verminderd, hebt u nog steeds toegang tot de vorige geheugenlocatie, maar in dit geval heeft het geen zin om toegang te krijgen tot een reeds geopende locatie. element, omdat het zal resulteren in een ongedefinieerd gedrag .
Sollicitatie: push_back() en pop_back()
Gegeven een lege vector, voeg er gehele getallen aan toe met behulp van de push_back-functie en bereken vervolgens de grootte ervan.
Input : 1, 2, 3, 4, 5, 6 Output : 6>
Algoritme
smtp-internetprotocol
1. Voeg elementen toe aan de vector met behulp van de push_back-functie
2. Controleer of de grootte van de vector 0 is. Als dit niet het geval is, verhoog dan de tellervariabele die is geïnitialiseerd als 0, en laat het back-element los.
3. Herhaal deze stap totdat de grootte van de vector 0 wordt.
4. Druk de uiteindelijke waarde van de variabele af.
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> >mijnvector;> > 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;> }> |
hoe u de schermgrootte van de monitor kunt controleren
>
>Uitvoer
6>
Laten we de verschillen in tabelvorm bekijken, zoals hieronder weergegeven:
vector::push_back() | vector::pop_back() |
Het wordt gebruikt om een nieuw element aan het einde van de vector toe te voegen. | Het wordt gebruikt om een nieuw element aan het einde van de vector te verwijderen. |
De syntaxis ervan is -: push_back(waarde); | De syntaxis ervan is -: pop_back(); |
De parameter is de waarde die we willen toevoegen aan het einde van de vector. | Er zijn geen parameters nodig. |
Er is geen retourtype. | Het heeft geen retourwaarde. |
De complexiteit ervan is constant. | De complexiteit ervan is constant. |