சி ++ இன் வெவ்வேறு உள்ளமைக்கப்பட்ட செயல்பாடுகளைப் பயன்படுத்தி திசையனின் அளவை குறைக்க முடியும். பாப்_பேக் () செயல்பாடு அவற்றில் ஒன்று. இது திசையனின் கடைசி உறுப்பை பின்புறத்தில் இருந்து அகற்றவும் மற்றும் திசையனின் அளவைக் குறைக்கவும் பயன்படுகிறது. ஆனால் திசையனின் கடைசி உறுப்பு அழிப்பு () செயல்பாடு போல நிரந்தரமாக நீக்கப்படவில்லை. இந்த செயல்பாட்டின் பல்வேறு பயன்பாடுகள் இந்த டுடோரியலில் விளக்கப்பட்டுள்ளன.
தொடரியல்:
திசையன்::pop_back();இந்த செயல்பாட்டிற்கு எந்த வாதமும் இல்லை, அது எதையும் கொடுக்காது.
முன் தேவை:
இந்த டுடோரியலின் எடுத்துக்காட்டுகளைச் சரிபார்க்கும் முன், ஜி ++ கம்பைலர் நிறுவப்பட்டதா அல்லது கணினியில் இல்லையா என்பதை நீங்கள் சரிபார்க்க வேண்டும். நீங்கள் விஷுவல் ஸ்டுடியோ குறியீட்டைப் பயன்படுத்துகிறீர்கள் என்றால், இயங்கக்கூடிய குறியீட்டை உருவாக்க C ++ மூலக் குறியீட்டைத் தொகுக்க தேவையான நீட்டிப்புகளை நிறுவவும். இங்கே, விஷுவல் ஸ்டுடியோ கோட் பயன்பாடு சி ++ குறியீட்டைத் தொகுத்து செயல்படுத்த பயன்படுகிறது. பாப்_பேக் () செயல்பாட்டைப் பயன்படுத்தி திசையனின் அளவைக் குறைப்பதற்கான வழிகள் இந்த டுடோரியலின் அடுத்த பகுதியில் காட்டப்பட்டுள்ளன.
எடுத்துக்காட்டு -1: திசையனிலிருந்து பல கூறுகளை அகற்று
பாப்_பேக் () செயல்பாட்டைப் பயன்படுத்தி திசையனின் அளவைக் குறைப்பதன் மூலம் திசையன் கொள்கலனில் இருந்து இரண்டு கூறுகளை அகற்ற பின்வரும் குறியீட்டைக் கொண்ட சி ++ கோப்பை உருவாக்கவும். 5 சரம் மதிப்புகளின் திசையன் குறியீட்டில் அறிவிக்கப்பட்டுள்ளது. திசையனிலிருந்து இரண்டு கடைசி உறுப்புகளை தற்காலிகமாக நீக்கவும், திசையனின் அளவை 2. குறைக்கவும் பாப்_பேக் () செயல்பாடு இங்கு இரண்டு முறை அழைக்கப்பட்டுள்ளது
// தேவையான நூலகங்களைச் சேர்க்கவும்
#சேர்க்கிறது
#சேர்க்கிறது
பயன்படுத்தி பெயர்வெளிமணி;
intமுக்கிய() {
// சரம் மதிப்புகளின் திசையனை அறிவிக்கவும்
திசையன்<லேசான கயிறு>மலர்கள்= {'உயர்ந்தது','லிட்டி','சாமந்தி','துலிப்','வாட்டர் லீய்'};
செலவு << திசையனின் மதிப்புகள்: n';
// மதிப்புகளை அச்சிட வளையத்தைப் பயன்படுத்தி திசையனை மீண்டும் செய்யவும்
க்கான(intநான்= 0;நான்<மலர்கள்.அளவு(); ++நான்)
செலவு <<மலர்கள்[நான்] << '';
செலவு << ' n';
// திசையனிலிருந்து கடைசி இரண்டு மதிப்புகளை அகற்றவும்
மலர்கள்.pop_back();
மலர்கள்.pop_back();
செலவு << ' nநீக்கிய பின் திசையனின் மதிப்புகள்: n';
// மதிப்புகளை அச்சிட வளையத்தைப் பயன்படுத்தி திசையனை மீண்டும் செய்யவும்
க்கான(intநான்= 0;நான்<மலர்கள்.அளவு(); ++நான்)
செலவு <<மலர்கள்[நான்] << '';
செலவு << ' n';
திரும்ப 0;
}
வெளியீடு:
மேலே உள்ள குறியீட்டைச் செயல்படுத்திய பின் பின்வரும் வெளியீடு தோன்றும்.
எடுத்துக்காட்டு -2: மற்றொரு திசையனிலிருந்து ஒரு புதிய திசையனை உருவாக்கவும்
பாப்_பேக் () செயல்பாட்டைப் பயன்படுத்தி உறுப்புகளை அகற்றுவதன் மூலம் குறிப்பிட்ட மதிப்புகளை மற்றொரு வெக்டரில் இருந்து ஒரு வெற்று திசையனுக்குள் செருக பின்வரும் குறியீட்டைக் கொண்ட C ++ கோப்பை உருவாக்கவும். குறியீட்டில் 8 முழு எண்களின் திசையன் மற்றும் முழு எண் வகையின் வெற்று திசையன் அறிவிக்கப்பட்டுள்ளது. முதல் திசையனின் ஒவ்வொரு உறுப்புகளையும் திரும்பத் திரும்பச் செய்யவும், எண் 2 ஆல் வகுபடுமானால் புதிய திசையனுக்குள் உறுப்பைச் செருகவும் ‘while’ லூப் பயன்படுத்தப்படுகிறது. முதல் திசையனின் ஒவ்வொரு உறுப்பும் பாப்_பேக் () செயல்பாட்டால் நீக்கப்பட்டு சுழற்சியின் முடிவடையும் நிலையை அடைய சுழற்சியின் ஒவ்வொரு மறு செய்கையிலும் இருக்கும்.
// தேவையான நூலகங்களைச் சேர்க்கவும்
#சேர்க்கிறது
#சேர்க்கிறது
பயன்படுத்தி பெயர்வெளிமணி;
intமுக்கிய()
{
// முழுத் தரவுத் திசையனை அறிவிக்கவும்
திசையன்<int>intVector{ 5,9,4,7,2,8,1,3 };
// வெற்று திசையனை அறிவிக்கவும்
திசையன்<int>புதிய திசையன்;
செலவு << அசல் திசையனின் மதிப்புகள்: n';
// மதிப்புகளை அச்சிட வளையத்தைப் பயன்படுத்தி திசையனை மீண்டும் செய்யவும்
க்கான(intநான்= 0;நான்<intVector.அளவு(); ++நான்)
செலவு <<intVector[நான்] << '';
செலவு << ' n';
// முடிவைத் தொடங்குங்கள்
intவிளைவாக= 0;
// திசையன் காலியாகும் வரை சுழற்சியை மீண்டும் செய்யவும்
போது(!intVector.காலியாக())
{
/ *
புதிய வெக்டரில் செருக எண்களைக் கண்டறியவும்
மற்றும் சம எண்களின் கூட்டுத்தொகையை கணக்கிடுங்கள்
* /
என்றால் (intVector.மீண்டும்() % 2 == 0)
{
விளைவாக+=intVector.மீண்டும்();
புதிய திசையன்.பின்னால் தள்ளு(intVector.மீண்டும்());
}
// intVactor இன் முடிவில் இருந்து உறுப்பை அகற்று
intVector.pop_back();
}
செலவு << புதிய திசையனின் மதிப்புகள்: n';
// மதிப்புகளை அச்சிட வளையத்தைப் பயன்படுத்தி திசையனை மீண்டும் செய்யவும்
க்கான(intநான்= 0;நான்<புதிய திசையன்.அளவு(); ++நான்)
செலவு <<புதிய திசையன்[நான்] << '';
செலவு << ' n';
செலவு << 'அனைத்து சம எண்களின் கூட்டுத்தொகை:' <<விளைவாக<< ' n';
திரும்ப 0;
}
வெளியீடு:
மேலே உள்ள குறியீட்டைச் செயல்படுத்திய பின் பின்வரும் வெளியீடு தோன்றும். முதல் திசையனில் மூன்று இரட்டை எண்கள் இருந்தன. 8, 2 மற்றும் 4 உள்ளன.
எடுத்துக்காட்டு -3: திசையனின் கடைசி உறுப்பு அகற்றப்பட்டதா இல்லையா என்பதைச் சரிபார்க்கவும்
பாப்_பேக் () திசையனிலிருந்து உறுப்புகளை நிரந்தரமாக அகற்றாது என்று முன்னர் குறிப்பிடப்பட்டுள்ளது, மேலும் இது திசையனின் அளவை மட்டும் குறைப்பதன் மூலம் உறுப்பை நீக்குகிறது. எனவே, திசையனின் அளவு அதிகரிக்கும் வரை உறுப்பு மற்றொரு உறுப்புடன் மாற்றப்படும் வரை அகற்றப்பட்ட உறுப்பு அதே நிலையில் இருக்கும். பாப்_பேக் () செயல்பாட்டால் அகற்றப்பட்ட உறுப்பு இருக்கிறதா இல்லையா என்பதை சரிபார்க்க பின்வரும் குறியீட்டைக் கொண்ட சி ++ கோப்பை உருவாக்கவும். பாப்_பேக் () செயல்பாட்டைப் பயன்படுத்துவதற்கு முன்னும் பின்னும் அசல் திசையனின் கடைசி நிலை அச்சிடப்பட்டுள்ளது.
#சேர்க்கிறது#சேர்க்கிறது
பயன்படுத்தி பெயர்வெளிமணி;
intமுக்கிய()
{
// முழுத் தரவுத் திசையனை அறிவிக்கவும்
திசையன்<int>intVector{ 54,19,46,72,22,83,10,53 };
// வெற்று திசையனை அறிவிக்கவும்
திசையன்<int>புதிய திசையன்;
// ஒரு முழு எண் மாறியை அறிவிக்கவும்
intநீளம்;
// திசையனின் அளவை அடிப்படையாகக் கொண்டு கடைசி உறுப்பை அச்சிடவும்
நீளம்=intVector.அளவு();
செலவு << திசையனின் தற்போதைய அளவு: ' <<நீளம்<< ' n';
செலவு << அகற்றுவதற்கு முன் திசையனின் கடைசி மதிப்பு: ' <<intVector[நீளம்-1] << ' n';
// திசையனின் முடிவில் இருந்து உறுப்பை அகற்றவும்
intVector.pop_back();
// நீக்கிய பின் திசையனின் அளவை அடிப்படையாகக் கொண்டு கடைசி உறுப்பை அச்சிடவும்
நீளம்=intVector.அளவு();
செலவு << திசையனின் தற்போதைய அளவு: ' <<நீளம்<< ' n';
செலவு << அகற்றிய பின் திசையனின் கடைசி மதிப்பு: ' <<intVector[நீளம்] << ' n';
திரும்ப 0;
}
வெளியீடு:
மேலே உள்ள குறியீட்டைச் செயல்படுத்திய பின் பின்வரும் வெளியீடு தோன்றும். வெக்டரின் அளவு 1 ஆல் குறைக்கப்படுகிறது என்பதை வெளியீடு காட்டுகிறது, ஆனால் அசல் திசையனின் கடைசி நிலை உறுப்பு இன்னும் உள்ளது.
முடிவுரை:
பாப்_பேக் () செயல்பாட்டின் மூன்று வெவ்வேறு பயன்பாடுகள் எளிய எடுத்துக்காட்டுகளைப் பயன்படுத்தி இந்த டுடோரியலில் விவரிக்கப்பட்டுள்ளன. இந்த டுடோரியலின் எடுத்துக்காட்டுகளைப் பயிற்சி செய்த பிறகு இந்த செயல்பாட்டைப் பயன்படுத்துவதன் முக்கிய நோக்கம் வாசகர்களுக்கு தெளிவுபடுத்தப்படும்.