Vector Pop_Back () -toiminnon käyttö C ++: ssa

Use Vector Pop_back Function C



Vektorin kokoa voidaan pienentää käyttämällä erilaisia ​​C ++: n sisäänrakennettuja toimintoja. Pop_back () -funktio on yksi niistä. Sitä käytetään poistamaan vektorin viimeinen elementti takaa ja pienentämään vektorin kokoa yhdellä. Mutta vektorin viimeistä elementtiä ei poisteta pysyvästi, kuten erase () -funktiota. Toiminnon eri käyttötarkoitukset on selitetty tässä opetusohjelmassa.

Syntaksi:

vektori::pop_back();

Tällä funktiolla ei ole argumentteja, eikä se palauta mitään.





Edellytys:

Ennen kuin tarkistat tämän opetusohjelman esimerkit, sinun on tarkistettava, että g ++ -kääntäjä on asennettu järjestelmään. Jos käytät Visual Studio Codea, asenna tarvittavat laajennukset C ++ -lähdekoodin kääntämiseksi suoritettavan koodin luomiseksi. Tässä Visual Studio Code -sovellusta on käytetty C ++ -koodin kääntämiseen ja suorittamiseen. Tapoja pienentää vektorin kokoa pop_back () -toiminnolla on esitetty tämän opetusohjelman seuraavassa osassa.



Esimerkki 1: Poista useita elementtejä vektorista

Luo C ++ -tiedosto, jolla on seuraava koodi, poistaaksesi kaksi elementtiä vektorisäiliöstä pienentämällä vektorin kokoa pop_back () -funktiolla. Koodissa on ilmoitettu 5 merkkijonon vektori. Pop_back () -funktiota on kutsuttu tässä yhteydessä kaksi kertaa poistamaan kaksi viimeistä elementtiä vektorista väliaikaisesti ja pienentämään vektorin kokoa 2: lla. Vektorin sisältö on tulostettu kaksi kertaa ennen pop_back () -funktion käyttöä ja sen jälkeen.



// Sisällytä tarvittavat kirjastot

#sisältää

#sisältää

käyttämällä nimiavaruustuntia;

inttärkein() {

// Ilmoita merkkijonoarvojen vektori

vektori<merkkijono>kukat= {'Ruusu','Lity','Kehäkukka','Tulppaani','Vesi Liiy'};

kustannus << '' Vektorin arvot: n'';

// Toista vektori käyttämällä silmukkaa arvojen tulostamiseen

varten(inti= 0;i<kukat.koko(); ++i)

kustannus <<kukat[i] << '';

kustannus << '' n'';

// Poista kaksi viimeistä arvoa vektorista

kukat.pop_back();

kukat.pop_back();

kustannus << '' nVektorin arvot poiston jälkeen: n'';

// Toista vektori käyttämällä silmukkaa arvojen tulostamiseen

varten(inti= 0;i<kukat.koko(); ++i)

kustannus <<kukat[i] << '';

kustannus << '' n'';

palata 0;

}

Lähtö:

Seuraava tulos tulee näkyviin yllä olevan koodin suorittamisen jälkeen.





Esimerkki 2: Luo uusi vektori toisesta vektorista

Luo C ++ -tiedosto seuraavalla koodilla lisätäksesi tietyt arvot tyhjään vektoriin toisesta vektorista poistamalla elementit pop_back () -funktiolla. Koodissa on ilmoitettu kahdeksan kokonaisluvun vektori ja tyhjä kokonaislukuinen vektori. ’Vaikka’ -silmukkaa on käytetty ensimmäisen vektorin jokaisen elementin iterointiin ja elementin lisäämiseen uuteen vektoriin, jos luku on jaollinen 2: lla. Tässä on laskettu myös kaikkien parillisten lukujen summa. Ensimmäisen vektorin jokainen elementti poistetaan pop_back () -funktiolla jokaisessa silmukan iteraatiossa silmukan päättymisehdon saavuttamiseksi.



// Sisällytä tarvittavat kirjastot

#sisältää

#sisältää

käyttämällä nimiavaruustuntia;

inttärkein()

{

// Ilmoita kokonaislukudatan vektori

vektori<int>intVektori{ 5,9,4,7,2,8,1,3 };

// Ilmoita tyhjä vektori

vektori<int>uusi vektori;

kustannus << 'Alkuperäisen vektorin arvot: n'';

// Toista vektori käyttämällä silmukkaa arvojen tulostamiseen

varten(inti= 0;i<intVektori.koko(); ++i)

kustannus <<intVektori[i] << '';

kustannus << '' n'';

// Alusta tulos

inttulos= 0;

// Toista silmukkaa, kunnes vektori tyhjenee

sillä aikaa(!intVektori.tyhjä())

{

/ *

Selvitä parilliset numerot, jotka lisätään uuteen vektoriin

ja laske parillisten lukujen summa

* /


jos (intVektori.takaisin() % 2 == 0)

{

tulos+=intVektori.takaisin();

uusi vektori.työnnä takaisin(intVektori.takaisin());

}

// Poista elementti intVactorin päästä

intVektori.pop_back();

}

kustannus << 'Uuden vektorin arvot: n'';

// Toista vektori käyttämällä silmukkaa tulostamaan arvot

varten(inti= 0;i<uusi vektori.koko(); ++i)

kustannus <<uusi vektori[i] << '';

kustannus << '' n'';

kustannus << 'Parillisten numeroiden summa:' <<tulos<< '' n'';

palata 0;

}

Lähtö:

Seuraava tulos tulee näkyviin yllä olevan koodin suorittamisen jälkeen. Ensimmäisessä vektorissa oli kolme parillista numeroa. Niitä on 8, 2 ja 4.

Esimerkki 3: Tarkista, että vektorin viimeinen elementti on poistettu tai ei

Aiemmin mainittiin, että pop_back () ei poista elementtejä pysyvästi vektorista, ja se poistaa elementin pienentämällä vain vektorin kokoa. Joten poistettu elementti pysyy samassa asennossa, kunnes vektorin koko kasvaa ja korvaa elementin toisella elementillä. Luo C ++ -tiedosto seuraavalla koodilla tarkistaaksesi, että pop_back () -toiminnon poistama elementti on olemassa tai ei. Alkuperäisen vektorin viimeinen sijainti on tulostettu ennen ja jälkeen pop_back () -toiminnon käytön.

#sisältää

#sisältää

käyttämällä nimiavaruustuntia;

inttärkein()

{

// Ilmoita kokonaislukudatan vektori

vektori<int>intVektori{ 54,19,46,72,22,83,10,53 };

// Ilmoita tyhjä vektori

vektori<int>uusi vektori;

// Ilmoita kokonaislukumuuttuja

intpituus;

// Tulosta viimeinen elementti vektorin koon perusteella

pituus=intVektori.koko();

kustannus << 'Vektorin nykyinen koko:' <<pituus<< '' n'';

kustannus << 'Vektorin viimeinen arvo ennen poistoa:' <<intVektori[pituus-1] << '' n'';

// Poista elementti vektorin päästä

intVektori.pop_back();

// Tulosta viimeinen elementti vektorin koon perusteella poiston jälkeen

pituus=intVektori.koko();

kustannus << 'Vektorin nykyinen koko:' <<pituus<< '' n'';

kustannus << 'Vektorin viimeinen arvo poiston jälkeen:' <<intVektori[pituus] << '' n'';

palata 0;

}

Lähtö:

Seuraava tulos tulee näkyviin yllä olevan koodin suorittamisen jälkeen. Tulos osoittaa, että vektorin kokoa pienennetään yhdellä, mutta alkuperäisen vektorin viimeisen sijainnin elementti on edelleen olemassa.

Johtopäätös:

Tässä opetusohjelmassa on kuvattu kolme erilaista pop_back () -funktion käyttötapaa yksinkertaisten esimerkkien avulla. Tämän toiminnon käytön päätarkoitus selviää lukijoille tämän opetusohjelman esimerkkien harjoittamisen jälkeen.