Paggamit ng Vector Pop_Back() Function sa C++

Paggamit Ng Vector Pop Back Function Sa C



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.