Maaaring bawasan ang laki ng vector sa pamamagitan ng paggamit ng iba't ibang built-in na function ng C++. Ang pop_back() function ay isa sa mga ito. Ito ay ginagamit upang alisin ang huling elemento ng vector mula sa likod at bawasan ang laki ng vector ng 1. Ngunit ang huling elemento ng vector ay hindi permanenteng tinanggal tulad ng erase() function. Ang iba't ibang gamit ng function na ito ay ipinaliwanag sa tutorial na ito.
Syntax:
vector :: pop_back ( ) ;Ang function na ito ay walang anumang argumento, at wala itong ibinabalik.
Paunang kinakailangan:
Bago suriin ang mga halimbawa ng tutorial na ito, kailangan mong suriin kung ang g++ compiler ay naka-install o wala sa system. Kung gumagamit ka ng Visual Studio Code, pagkatapos ay i-install ang mga kinakailangang extension para i-compile ang C++ source code para gawin ang executable code. Dito, ginamit ang Visual Studio Code application upang i-compile at isagawa ang C++ code. Ang mga paraan upang bawasan ang laki ng vector gamit ang pop_back() function ay ipinakita sa susunod na bahagi ng tutorial na ito.
Halimbawa-1: Alisin ang maraming elemento mula sa vector
Gumawa ng C++ file na may sumusunod na code upang alisin ang dalawang elemento mula sa lalagyan ng vector sa pamamagitan ng pagbawas sa laki ng vector gamit ang pop_back() function. Ang isang vector ng 5 string na mga halaga ay idineklara sa code. Ang pop_back() function ay tinawag ng dalawang beses dito upang pansamantalang alisin ang dalawang huling elemento mula sa vector at bawasan ang laki ng vector ng 2. Ang nilalaman ng vector ay nai-print nang dalawang beses bago at pagkatapos gamitin ang pop_back() function.
//Isama ang mga kinakailangang aklatan
#include
#include
gamit namespace std ;
int pangunahing ( ) {
//Ipahayag ang isang vector ng mga halaga ng string
vector < string > mga bulaklak = { 'Rose' , 'Lity' , 'Marigold' , 'Tulip' , 'Water Lion' } ;
cout << 'Ang mga halaga ng vector : \n ' ;
//Ulitin ang vector gamit ang loop upang i-print ang mga halaga
para sa ( int i = 0 ; i < mga bulaklak. laki ( ) ; ++ i )
cout << mga bulaklak [ i ] << ' ' ;
cout << ' \n ' ;
//Alisin ang huling dalawang value mula sa vector
mga bulaklak. pop_back ( ) ;
mga bulaklak. pop_back ( ) ;
cout << ' \n Ang mga halaga ng vector pagkatapos alisin : \n ' ;
//Ulitin ang vector gamit ang loop upang i-print ang mga halaga
para sa ( int i = 0 ; i < mga bulaklak. laki ( ) ; ++ i )
cout << mga bulaklak [ i ] << ' ' ;
cout << ' \n ' ;
bumalik 0 ;
}
Output:
Ang sumusunod na output ay lilitaw pagkatapos isagawa ang code sa itaas.
Halimbawa-2: Gumawa ng bagong vector mula sa isa pang vector
Lumikha ng C++ file na may sumusunod na code upang magpasok ng mga partikular na halaga sa isang walang laman na vector mula sa isa pang vector sa pamamagitan ng pag-alis ng mga elemento gamit ang pop_back() function. Ang isang vector ng 8 integer na numero at isang walang laman na vector ng uri ng integer ay idineklara sa code. Ang loop na 'habang' ay ginamit upang ulitin ang bawat elemento ng unang vector at ipasok ang elemento sa bagong vector kung ang numero ay nahahati sa 2. Ang kabuuan ng lahat ng mga numerong even ay nakalkula rin dito. Ang bawat elemento ng unang vector ay aalisin ng pop_back() function sa bawat pag-ulit ng loop upang maabot ang kondisyon ng pagwawakas ng loop.
//Isama ang mga kinakailangang aklatan
#include
#include
gamit namespace std ;
int pangunahing ( )
{
//Ipahayag ang isang vector ng integer data
vector < int > intVector { 5 , 9 , 4 , 7 , 2 , 8 , 1 , 3 } ;
//Ipahayag ang isang walang laman na vector
vector < int > bagongVector ;
cout << 'Ang mga halaga ng orihinal na vector : \n ' ;
//Ulitin ang vector gamit ang loop upang i-print ang mga halaga
para sa ( int i = 0 ; i < intVector. laki ( ) ; ++ i )
cout << intVector [ i ] << ' ' ;
cout << ' \n ' ;
//I-initialize ang resulta
int resulta = 0 ;
//Ulitin ang loop hanggang sa maging walang laman ang vector
habang ( ! intVector. walang laman ( ) )
{
/*
Alamin ang mga even na numero na ilalagay sa bagongVector
at kalkulahin ang kabuuan ng mga even na numero
*/
kung ( intVector. pabalik ( ) % 2 == 0 )
{
resulta + = intVector. pabalik ( ) ;
bagongVector. push_back ( intVector. pabalik ( ) ) ;
}
//Alisin ang elemento mula sa dulo ng intVactor
intVector. pop_back ( ) ;
}
cout << 'Ang mga halaga ng bagong vector : \n ' ;
//Ulitin ang vector gamit ang loop upang i-print ang mga halaga
para sa ( int i = 0 ; i < bagongVector. laki ( ) ; ++ i )
cout << bagongVector [ i ] << '' ;
cout << ' \n ' ;
cout << 'Ang kabuuan ng lahat ng even na numero : ' << resulta << ' \n ' ;
bumalik 0 ;
}
Output:
Ang sumusunod na output ay lilitaw pagkatapos isagawa ang code sa itaas. Mayroong tatlong even na numero sa unang vector. Mayroong 8, 2, at 4.
Halimbawa-3: Suriin kung ang huling elemento ng vector ay tinanggal o hindi
Nauna nang nabanggit na ang pop_back() ay hindi permanenteng nagtatanggal ng mga elemento mula sa vector, at inaalis nito ang elemento sa pamamagitan ng pagbawas sa laki ng vector lamang. Kaya, ang inalis na elemento ay nananatili sa parehong posisyon hanggang sa tumaas ang laki ng vector at palitan ang elemento ng isa pang elemento. Lumikha ng C++ file na may sumusunod na code upang suriin ang elementong inalis ng pop_back() function na mayroon o wala. Ang huling posisyon ng orihinal na vector ay nai-print bago at pagkatapos gamitin ang pop_back() function.
#include#include
gamit namespace std ;
int pangunahing ( )
{
//Ipahayag ang isang vector ng integer data
vector < int > intVector { 54 , 19 , 46 , 72 , 22 , 83 , 10 , 53 } ;
//Ipahayag ang isang walang laman na vector
vector < int > bagongVector ;
//Ipahayag ang isang integer variable
int haba ;
//I-print ang huling elemento batay sa laki ng vector
haba = intVector. laki ( ) ;
cout << 'Ang kasalukuyang laki ng vector:' << haba << ' \n ' ;
cout << 'Ang huling halaga ng vector bago alisin:' << intVector [ haba - 1 ] << ' \n ' ;
//Alisin ang elemento mula sa dulo ng vector
intVector. pop_back ( ) ;
//I-print ang huling elemento batay sa laki ng vector pagkatapos alisin
haba = intVector. laki ( ) ;
cout << 'Ang kasalukuyang laki ng vector:' << haba << ' \n ' ;
cout << 'Ang huling halaga ng vector pagkatapos alisin:' << intVector [ haba ] << ' \n ' ;
bumalik 0 ;
}
Output:
Ang sumusunod na output ay lilitaw pagkatapos isagawa ang code sa itaas. Ang output ay nagpapakita na ang laki ng vector ay nabawasan ng 1, ngunit ang elemento ng huling posisyon ng orihinal na vector ay umiiral pa rin.
Konklusyon:
Tatlong magkakaibang paggamit ng pop_back() function ang inilarawan sa tutorial na ito gamit ang mga simpleng halimbawa. Ang pangunahing layunin ng paggamit ng function na ito ay malilinaw para sa mga mambabasa pagkatapos ng pagsasanay sa mga halimbawa ng tutorial na ito.