Funkcijos Vector Pop_Back () naudojimas C ++

Use Vector Pop_back Function C



Vektoriaus dydį galima sumažinti naudojant įvairias integruotas C ++ funkcijas. Funkcija pop_back () yra viena iš jų. Jis naudojamas paskutiniam vektoriaus elementui pašalinti iš nugaros ir vektoriaus dydžiui sumažinti 1. Tačiau paskutinis vektoriaus elementas nėra pašalinamas visam laikui, kaip funkcija „erase ()“. Įvairūs šios funkcijos naudojimo būdai buvo paaiškinti šioje pamokoje.

Sintaksė:

vektorius::pop_back();

Ši funkcija neturi jokių argumentų ir nieko negrąžina.







Būtina sąlyga:

Prieš tikrindami šios pamokos pavyzdžius, turite patikrinti, ar sistemoje „g ++“ kompiliatorius yra įdiegtas, ar ne. Jei naudojate „Visual Studio Code“, įdiekite reikiamus plėtinius, kad sudarytumėte C ++ šaltinio kodą, kad sukurtumėte vykdomąjį kodą. Čia „Visual Studio Code“ programa buvo naudojama C ++ kodui sudaryti ir vykdyti. Būdai, kaip sumažinti vektoriaus dydį naudojant funkciją pop_back (), buvo parodyti kitoje šios pamokos dalyje.



1 pavyzdys: pašalinkite kelis elementus iš vektoriaus

Sukurkite C ++ failą su šiuo kodu, kad pašalintumėte du elementus iš vektoriaus konteinerio, sumažindami vektoriaus dydį naudodami funkciją pop_back (). Kode nurodytas 5 eilučių reikšmių vektorius. Funkcija „pop_back ()“ čia buvo iškviesta du kartus, kad laikinai būtų pašalinti du paskutiniai elementai iš vektoriaus ir 2 sumažintas vektoriaus dydis. Vektoriaus turinys buvo atspausdintas du kartus prieš ir po funkcijos pop_back () naudojimo.



// Įtraukti reikiamas bibliotekas

#įtraukti

#įtraukti

naudojant vardų sritisvalandų;

tarptpagrindinis() {

// Deklaruoti eilutės reikšmių vektorių

vektorius<eilutė>gėlės= {'Rožė','Lity','Medetkos',„Tulpė“,„Vanduo Lilija“};

kaina << „Vektoriaus reikšmės: n';

// Pakartokite vektorių naudodami kilpą, kad išspausdintumėte reikšmes

dėl(tarpti= 0;i<gėlės.dydžio(); ++i)

kaina <<gėlės[i] << '';

kaina << ' n';

// Pašalinkite paskutines dvi reikšmes iš vektoriaus

gėlės.pop_back();

gėlės.pop_back();

kaina << ' nVektoriaus vertės po pašalinimo: n';

// Pakartokite vektorių naudodami kilpą, kad išspausdintumėte reikšmes

dėl(tarpti= 0;i<gėlės.dydžio(); ++i)

kaina <<gėlės[i] << '';

kaina << ' n';

grįžti 0;

}

Išėjimas:

Įvedus pirmiau nurodytą kodą, pasirodys ši išvestis.





2 pavyzdys: sukurkite naują vektorių iš kito vektoriaus

Sukurkite C ++ failą su šiuo kodu, kad įterptumėte konkrečias reikšmes į tuščią vektorių iš kito vektoriaus, pašalindami elementus naudodami funkciją pop_back (). Kode nurodytas 8 sveikųjų skaičių vektorius ir tuščias sveikojo tipo vektorius. Ciklas „while“ buvo naudojamas pakartoti kiekvieną pirmojo vektoriaus elementą ir įterpti elementą į naują vektorių, jei skaičius dalijasi iš 2. Čia taip pat apskaičiuota visų lyginių skaičių suma. Kiekvienas pirmojo vektoriaus elementas bus pašalintas naudojant funkciją pop_back () kiekvienoje kilpos iteracijoje, kad būtų pasiekta ciklo užbaigimo sąlyga.



// Įtraukti reikiamas bibliotekas

#įtraukti

#įtraukti

naudojant vardų sritisvalandų;

tarptpagrindinis()

{

// Deklaruoti sveikųjų skaičių duomenų vektorių

vektorius<tarpt>intVektorius{ 5,9,4,7,2,8,1,3 };

// Paskelbkite tuščią vektorių

vektorius<tarpt>naujas vektorius;

kaina << „Pradinio vektoriaus reikšmės: n';

// Pakartokite vektorių naudodami kilpą, kad išspausdintumėte reikšmes

dėl(tarpti= 0;i<intVektorius.dydžio(); ++i)

kaina <<intVektorius[i] << '';

kaina << ' n';

// Inicijuokite rezultatą

tarptrezultatas= 0;

// Kartokite ciklą, kol vektorius taps tuščias

tuo tarpu(!intVektorius.tuščia())

{

/ *

Sužinokite lyginius skaičius, kuriuos reikia įterpti į naują „Vector“

ir apskaičiuokite lyginių skaičių sumą

* /


jei (intVektorius.atgal() % 2 == 0)

{

rezultatas+=intVektorius.atgal();

naujas vektorius.pastumti atgal(intVektorius.atgal());

}

// Pašalinti elementą iš intVactor galo

intVektorius.pop_back();

}

kaina << „Naujojo vektoriaus vertės: n';

// Pakartokite vektorių naudodami kilpą, kad išspausdintumėte reikšmes

dėl(tarpti= 0;i<naujas vektorius.dydžio(); ++i)

kaina <<naujas vektorius[i] << '';

kaina << ' n';

kaina << 'Visų lyginių skaičių suma:' <<rezultatas<< ' n';

grįžti 0;

}

Išėjimas:

Įvedus pirmiau nurodytą kodą, pasirodys ši išvestis. Pirmajame vektoriuje buvo trys lyginiai skaičiai. Yra 8, 2 ir 4.

3 pavyzdys: patikrinkite, ar paskutinis vektoriaus elementas pašalintas, ar ne

Anksčiau buvo minėta, kad pop_back () nepašalina elementų visam laikui iš vektoriaus, o elementas pašalinamas tik sumažinant vektoriaus dydį. Taigi pašalintas elementas lieka toje pačioje padėtyje, kol padidėja vektoriaus dydis ir pakeičia elementą kitu elementu. Sukurkite C ++ failą naudodami šį kodą, kad patikrintumėte, ar elementas, pašalintas funkcijos pop_back (), egzistuoja, ar ne. Paskutinė pradinio vektoriaus padėtis buvo išspausdinta prieš ir po funkcijos pop_back () naudojimo.

#įtraukti

#įtraukti

naudojant vardų sritisvalandų;

tarptpagrindinis()

{

// Deklaruoti sveikųjų skaičių duomenų vektorių

vektorius<tarpt>intVektorius{ 54,19,46,72,22,83,10,53 };

// Paskelbkite tuščią vektorių

vektorius<tarpt>naujas vektorius;

// Deklaruoti sveiką skaičių kintamąjį

tarptilgio;

// Atspausdinkite paskutinį elementą pagal vektoriaus dydį

ilgio=intVektorius.dydžio();

kaina << „Dabartinis vektoriaus dydis:“ <<ilgio<< ' n';

kaina << 'Paskutinė vektoriaus vertė prieš pašalinimą:' <<intVektorius[ilgio-1] << ' n';

// Pašalinkite elementą iš vektoriaus galo

intVektorius.pop_back();

// Išspausdinkite paskutinį elementą pagal vektoriaus dydį

ilgio=intVektorius.dydžio();

kaina << „Dabartinis vektoriaus dydis:“ <<ilgio<< ' n';

kaina << 'Paskutinė vektoriaus vertė po pašalinimo:' <<intVektorius[ilgio] << ' n';

grįžti 0;

}

Išėjimas:

Įvedus pirmiau nurodytą kodą, pasirodys ši išvestis. Išvestis rodo, kad vektoriaus dydis sumažinamas 1, tačiau paskutinės pradinio vektoriaus padėties elementas vis dar egzistuoja.

Išvada:

Šiame vadove aprašyti trys skirtingi funkcijos pop_back () naudojimo būdai, naudojant paprastus pavyzdžius. Pagrindinis šios funkcijos naudojimo tikslas bus aiškus skaitytojams, išbandžiusiems šios pamokos pavyzdžius.