Vektoriaus Pop_Back() funkcijos naudojimas C++

Vektoriaus Pop Back Funkcijos Naudojimas C



Vektoriaus dydį galima sumažinti naudojant skirtingas C++ integruotas funkcijas. Funkcija pop_back() yra viena iš jų. Jis naudojamas pašalinti paskutinį vektoriaus elementą iš galo ir sumažinti vektoriaus dydį 1. Tačiau paskutinis vektoriaus elementas nepašalinamas visam laikui, kaip ir 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 nepateikia.







Būtina sąlyga:

Prieš tikrindami šios pamokos pavyzdžius, turite patikrinti, ar sistemoje įdiegtas g++ kompiliatorius, ar ne. Jei naudojate „Visual Studio Code“, įdiekite reikiamus plėtinius, kad sukurtumėte C++ šaltinio kodą ir sukurtumėte vykdomąjį kodą. Čia „Visual Studio Code“ programa buvo naudojama C++ kodui kompiliuoti ir vykdyti. Būdai, kaip sumažinti vektoriaus dydį naudojant pop_back() funkciją, 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 buvo deklaruotas 5 eilutės reikšmių vektorius. Funkcija pop_back() čia buvo iškviesta du kartus, siekiant laikinai pašalinti du paskutinius elementus iš vektoriaus ir sumažinti vektoriaus dydį 2. Vektoriaus turinys buvo atspausdintas du kartus prieš ir po funkcijos pop_back() naudojimo.



//Įtraukite reikiamas bibliotekas

#include

#įtraukti

naudojant vardų erdvė std ;

tarpt pagrindinis ( ) {

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

vektorius < styga > gėlės = { 'Rožė' , 'Lietumas' , 'Medetka' , 'Tulpė' , 'Vandens liūtas' } ;

cout << 'Vektoriaus reikšmės: \n ;

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

dėl ( tarpt i = 0 ; i < gėlės. dydis ( ) ; ++ i )

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

cout << \n ;

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

gėlės. pop_back ( ) ;

gėlės. pop_back ( ) ;

cout << \n Vektoriaus reikšmės po pašalinimo: \n ;

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

dėl ( tarpt i = 0 ; i < gėlės. dydis ( ) ; ++ i )

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

cout << \n ;

grąžinti 0 ;

}

Išvestis:

Įvykdžius aukščiau pateiktą kodą pasirodys ši išvestis.





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

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



//Įtraukite reikiamas bibliotekas

#include

#įtraukti

naudojant vardų erdvė std ;

tarpt pagrindinis ( )

{

//Deklaruoti sveikųjų duomenų vektorių

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

//Paskelbti tuščią vektorių

vektorius < tarpt > naujas vektorius ;

cout << 'Pradinio vektoriaus reikšmės: \n ;

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

dėl ( tarpt i = 0 ; i < intVektorius. dydis ( ) ; ++ i )

cout << intVektorius [ i ] << ' ' ;

cout << \n ;

//Inicijuokite rezultatą

tarpt rezultatas = 0 ;

//Pakartokite kilpą, kol vektorius taps tuščias

kol ( ! intVektorius. tuščia ( ) )

{

/*

Sužinokite lyginius skaičius, kuriuos reikia įterpti į naująjį vektorių

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

*/


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

{

rezultatas + = intVektorius. atgal ( ) ;

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

}

//Pašalinti elementą iš intVactor pabaigos

intVektorius. pop_back ( ) ;

}

cout << 'Naujojo vektoriaus reikšmės: \n ;

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

dėl ( tarpt i = 0 ; i < naujas vektorius. dydis ( ) ; ++ i )

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

cout << \n ;

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

grąžinti 0 ;

}

Išvestis:

Įvykdžius aukščiau pateiktą 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 pašalina elementą tik sumažindamas vektoriaus dydį. Taigi pašalintas elementas lieka toje pačioje padėtyje, kol vektoriaus dydis nepadidės ir pakeičia elementą kitu. Sukurkite C++ failą su šiuo kodu, kad patikrintumėte, ar elementas, pašalintas naudojant pop_back() funkciją, egzistuoja, ar ne. Paskutinė pradinio vektoriaus padėtis buvo išspausdinta prieš ir po funkcijos pop_back() naudojimo.

#include

#include

naudojant vardų erdvė std ;

tarpt pagrindinis ( )

{

//Deklaruoti sveikųjų duomenų vektorių

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

//Paskelbti tuščią vektorių

vektorius < tarpt > naujas vektorius ;

//Deklaruoti sveikąjį kintamąjį

tarpt ilgio ;

//Atspausdinkite paskutinį elementą pagal vektoriaus dydį

ilgio = intVektorius. dydis ( ) ;

cout << 'Dabartinis vektoriaus dydis:' << ilgio << \n ;

cout << 'Paskutinė vektoriaus reikšmė prieš pašalinimą:' << intVektorius [ ilgio - 1 ] << \n ;

//Pašalinkite elementą iš vektoriaus galo

intVektorius. pop_back ( ) ;

//Pašalinus spausdinti paskutinį elementą pagal vektoriaus dydį

ilgio = intVektorius. dydis ( ) ;

cout << 'Dabartinis vektoriaus dydis:' << ilgio << \n ;

cout << 'Paskutinė vektoriaus reikšmė po pašalinimo:' << intVektorius [ ilgio ] << \n ;

grąžinti 0 ;

}

Išvestis:

Įvykdžius aukščiau pateiktą kodą pasirodys ši išvestis. Išvestis rodo, kad vektoriaus dydis sumažintas 1, tačiau paskutinio pradinio vektoriaus padėties elementas vis dar egzistuoja.

Išvada:

Šiame vadove, naudojant paprastus pavyzdžius, aprašyti trys skirtingi funkcijos pop_back() naudojimo būdai. Pagrindinis šios funkcijos naudojimo tikslas bus išaiškintas skaitytojams po to, kai išbandys šios pamokos pavyzdžius.