திசையன் செருகல் () சி ++ இல் செயல்பாடு

Vector Insert Function C



திசையன் என்பது டைனமிக் வரிசையாக செயல்படும் தரவுகளின் வரிசையை சேமிக்க C ++ இன் பயனுள்ள கொள்கலன் வகுப்பாகும். திசையன் பொருளின் அளவை ரன் நேரத்தில் பொருளில் உள்ள ஒரு தனிமத்தைச் சேர்ப்பதன் மூலம் அல்லது நீக்குவதன் மூலம் அதிகரிக்கலாம் அல்லது குறைக்கலாம். திசையன் பொருளின் குறிப்பிட்ட உறுப்புக்கு முன் ஒன்று அல்லது அதற்கு மேற்பட்ட புதிய உறுப்புகளைச் சேர்க்க செருகும் () செயல்பாடு பயன்படுகிறது. இது திசையன் பொருளின் அளவை மாறும் வகையில் அதிகரிக்கும். இந்த செயல்பாட்டின் வெவ்வேறு தொடரியல் மற்றும் பயன்பாடுகள் இந்த டுடோரியலில் விளக்கப்பட்டுள்ளன.

தொடரியல்:

திசையனின் செருகும் () செயல்பாடு வெவ்வேறு நோக்கங்களுக்காக வெவ்வேறு வழிகளில் பயன்படுத்தப்படலாம். இந்த செயல்பாட்டின் மூன்று வெவ்வேறு தொடரியல் கீழே குறிப்பிடப்பட்டுள்ளது.







ஐடரேட்டர் செருகல்(const_iterator நிலை,கான்ஸ்ட்மதிப்பு_ வகை&மதிப்பு);

மேலே உள்ள செருகும் () செயல்பாடு மதிப்பு வாதத்தின் மதிப்பை நிலை வாதத்தால் குறிப்பிடப்பட்ட திசையன் உறுப்பின் நிலைக்கு முன் செருக பயன்படுகிறது. இது திசையனின் புதிதாக செருகப்பட்ட உறுப்பைச் சுட்டிக்காட்டும் ஒரு மறுசீரமைப்பைத் தருகிறது.



ஐடரேட்டர் செருகல்(ஐடரேட்டர் நிலை, size_type n,கான்ஸ்ட்மதிப்பு_ வகை&மதிப்பு);

மேலே உள்ள செருகும் () செயல்பாடு முன்பு குறிப்பிடப்பட்ட செருகும் () செயல்பாட்டைப் போலவே வேலை செய்யும், ஆனால் அது அதே மதிப்பை திசையன் பொருளில் பல முறை செருகும்.



ஐடரேட்டர் செருகல்(const_iterator நிலை, முதலில் InputIterator, InputIterator கடைசியாக);

மேலே உள்ள செருகும் () செயல்பாடு நிலை வாதத்தால் குறிப்பிடப்பட்ட திசையன் உறுப்பின் நிலைக்கு முன் உறுப்புகளின் வரம்பைச் செருகும். முந்தைய இரண்டு செருகும் () செயல்பாடுகளைப் போல, திசையனின் புதிதாகச் செருகப்பட்ட கூறுகளைச் சுட்டிக்காட்டும் ஒரு இட்ரேட்டரை இது வழங்குகிறது.





முன் தேவை:

இந்த டுடோரியலின் எடுத்துக்காட்டுகளைச் சரிபார்க்கும் முன், ஜி ++ கம்பைலர் நிறுவப்பட்டதா அல்லது கணினியில் இல்லையா என்பதை நீங்கள் சரிபார்க்க வேண்டும். நீங்கள் விஷுவல் ஸ்டுடியோ குறியீட்டைப் பயன்படுத்துகிறீர்கள் என்றால், இயங்கக்கூடிய குறியீட்டை உருவாக்க C ++ மூலக் குறியீட்டைத் தொகுக்க தேவையான நீட்டிப்புகளை நிறுவவும். இங்கே, விஷுவல் ஸ்டுடியோ கோட் பயன்பாடு சி ++ குறியீட்டைத் தொகுத்து செயல்படுத்த பயன்படுகிறது. திசையனுள் உறுப்பு (களை) செருக செருகும் () செயல்பாட்டின் பல்வேறு பயன்பாடுகள் கீழே காட்டப்பட்டுள்ளன.

எடுத்துக்காட்டு -1: ஒற்றை உறுப்பைச் செருகுவது

செருகும் () செயல்பாட்டைப் பயன்படுத்தி ஒற்றை உறுப்பைச் செருக பின்வரும் குறியீட்டைக் கொண்ட C ++ கோப்பை உருவாக்கவும். குறியீட்டில் 5 மிதவை எண்களின் திசையன் அறிவிக்கப்பட்டுள்ளது. தொடக்க () செயல்பாட்டைப் பயன்படுத்தி திசையனின் தொடக்கத்தில் ஒரு எண்ணைச் செருக முதல் செருகும் () செயல்பாடு பயன்படுத்தப்படுகிறது. திசையன் தொடக்கத்தில் ஒரு எண்ணை இட்ரேட்டர் மாறி பயன்படுத்தி செருக இரண்டாவது செருகும் () செயல்பாடு பயன்படுத்தப்படுகிறது. திசையனின் நான்காவது இடத்தில் மூன்றாவது செருகும் () செயல்பாடு ஒரு எண்ணைச் செருக வேண்டும்.



// தேவையான நூலகங்களைச் சேர்க்கவும்

#சேர்க்கிறது

#சேர்க்கிறது

பயன்படுத்தி பெயர்வெளிமணி;

// திசையனைக் காட்டு

வெற்றிடம்காட்சி(திசையன்<மிதக்க>எண்)

{

// வளையத்தைப் பயன்படுத்தி திசையனின் மதிப்புகளை அச்சிடவும்

க்கான(ஆட்டோஅவர்=எண்.தொடங்க();அவர்!=எண்.முடிவு() ;அவர்++)

செலவு << *அவர்<< '';

// புதிய வரியைச் சேர்க்கவும்

செலவு << ' n';

}

intமுக்கிய()

{

// திசையனை துவக்கவும்

திசையன்<மிதக்க>விலை= { 78.56,34.07,2. 3,நான்கு. ஐந்து,61.08,29.3 };

செலவு << அசல் திசையன்: ';

காட்சி(விலை);

// தொடக்கம் () ஐப் பயன்படுத்தி எண்ணை முன்புறத்தில் செருகவும்

ஆட்டோஇட்ரேட்டர்=விலைசெருக(விலைதொடங்க(),42.67);

செலவு << 'முதல் செருகலுக்குப் பிறகு திசையன்:';

காட்சி(விலை);

இட்ரேட்டரைப் பயன்படுத்தி எண்ணை முன்பக்கத்தில் செருகவும்

விலைசெருக(மறுசீரமைப்பு,30.76);

செலவு << இரண்டாவது செருகலுக்குப் பிறகு திசையன்: ';

காட்சி(விலை);

// ஒரு முழு எண் மாறியை துவக்கவும்

intநிலை= 3;

// குறிப்பிட்ட நிலையில் எண்ணைச் செருகவும்

இட்ரேட்டர்=விலைசெருக(விலைதொடங்க() +நிலை,52.56);

செலவு << மூன்றாவது செருகலுக்குப் பிறகு திசையன்: ';

காட்சி(விலை);

திரும்ப 0;

}

வெளியீடு:

மேலே உள்ள குறியீட்டைச் செயல்படுத்திய பின் பின்வரும் வெளியீடு தோன்றும். திசையனின் மதிப்புகள் வெளியீட்டில் நான்கு முறை அச்சிடப்பட்டுள்ளன.

எடுத்துக்காட்டு -2: ஒற்றை உறுப்பை பல முறை செருகுவது

மூன்று குறியீடுகளுடன் செருகும் () செயல்பாட்டைப் பயன்படுத்தி திசையனில் ஒரே உறுப்பை பல முறை செருக பின்வரும் குறியீட்டைக் கொண்ட C ++ கோப்பை உருவாக்கவும். குறியீட்டில் 8 முழு எண்களின் திசையன் அறிவிக்கப்பட்டுள்ளது. குறியீட்டின் செருகும் () செயல்பாட்டைச் செய்தபின், திசையனின் முடிவில் எண் 50 5 முறை செருகப்படும். இங்கே, திசையனின் முடிவில் உறுப்புகளைச் சேர்க்க இறுதி () செயல்பாடு பயன்படுத்தப்படுகிறது.

// தேவையான நூலகங்களைச் சேர்க்கவும்

#சேர்க்கிறது

#சேர்க்கிறது

பயன்படுத்தி பெயர்வெளிமணி;

// திசையனைக் காட்டு

வெற்றிடம்காட்சி(திசையன்<int>எண்)

{

// வளையத்தைப் பயன்படுத்தி திசையனின் மதிப்புகளை அச்சிடவும்

க்கான(ஆட்டோஅவர்=எண்.தொடங்க();அவர்!=எண்.முடிவு() ;அவர்++)

செலவு << *அவர்<< '';

// புதிய வரியைச் சேர்க்கவும்

செலவு << ' n';

}

intமுக்கிய()

{

// திசையனை துவக்கவும்

திசையன்<int>intArray{7,5,12,4,நான்கு. ஐந்து,3,64,10};

செலவு << அசல் திசையன்: ';

காட்சி(intArray);

// திசையனின் முடிவில் ஒரே எண்ணை பல முறை செருகவும்

intArray.செருக(intArray.முடிவு(),5,ஐம்பது);

செலவு << அதே எண்ணை 5 முறை செருகிய பின் திசையன்: ';

காட்சி(intArray);

செலவு << ' n';

திரும்ப 0;

}

வெளியீடு:

மேலே உள்ள குறியீட்டைச் செயல்படுத்திய பின் பின்வரும் வெளியீடு தோன்றும். திசையனின் மதிப்புகள் வெளியீட்டில் இரண்டு முறை அச்சிடப்பட்டுள்ளன.

எடுத்துக்காட்டு -3: உறுப்புகளின் வரம்பைச் செருகுவது

ஒரு திசையனிலிருந்து மற்றொரு திசையனின் இறுதி வரை அனைத்து உறுப்புகளையும் செருக பின்வரும் குறியீட்டைக் கொண்ட C ++ கோப்பை உருவாக்கவும். இங்கே, செருகும் () செயல்பாடு மூன்று அளவுருக்களைக் கொண்டுள்ளது. செருகலின் நிலை முதல் அளவுருவில் அமைக்கப்பட்டுள்ளது. இரண்டாவது திசையனின் தொடக்க மற்றும் இறுதி மறுசீரமைப்பிகள் செருகும் () செயல்பாட்டின் இரண்டாவது மற்றும் மூன்றாவது வாதத்தில் அமைக்கப்பட்டுள்ளன.

// தேவையான நூலகங்களைச் சேர்க்கவும்

#சேர்க்கிறது

#சேர்க்கிறது

பயன்படுத்தி பெயர்வெளிமணி;

// செயல்பாட்டு முன்மாதிரியை வரையறுக்கவும்

வெற்றிடம்காட்சி(திசையன்<லேசான கயிறு>பட்டியல்);

intமுக்கிய()

{

// முதல் சரம் திசையனை அறிவிக்கவும்

திசையன்<லேசான கயிறு>பட்டியல் 1{'html','css','ஜாவாஸ்கிரிப்ட்','பூட்ஸ்ட்ராப்'};

// இரண்டாவது சரம் திசையனை அறிவிக்கவும்

திசையன்<லேசான கயிறு>பட்டியல் 2{'php','ஜாவா','மலைப்பாம்பு','பேஷ்','பெர்ல்'};

செலவு<<'பட்டியலின் மதிப்புகள் 1:';

காட்சி(பட்டியல் 1);

செலவு<<பட்டியல் 2 இன் மதிப்புகள்: ';

காட்சி(பட்டியல் 2);

// பட்டியல் 1 இன் தொடக்கத்தில் பட்டியல் 2 இன் மதிப்புகளைச் செருகவும்

பட்டியல் 1.செருக(பட்டியல் 1.தொடங்க(), பட்டியல் 2.தொடங்க(), பட்டியல் 2.முடிவு());

செலவு<<பட்டியல் 2 ஐச் செருகிய பின் பட்டியல் 1 இன் மதிப்புகள்: ';

காட்சி(பட்டியல் 1);

திரும்ப 0;

}

// திசையனைக் காட்டு

வெற்றிடம்காட்சி(திசையன்<லேசான கயிறு>பட்டியல்)

{

// வளையத்தைப் பயன்படுத்தி திசையனின் மதிப்புகளை அச்சிடவும்

க்கான(ஆட்டோஅவர்=பட்டியல்தொடங்க();அவர்!=பட்டியல்முடிவு() ;அவர்++)

செலவு << *அவர்<< '';

// புதிய வரியைச் சேர்க்கவும்

செலவு << ' n';

}

வெளியீடு:

மேலே உள்ள குறியீட்டைச் செயல்படுத்திய பின் பின்வரும் வெளியீடு தோன்றும். திசையனின் மதிப்புகள் வெளியீட்டில் மூன்று முறை அச்சிடப்பட்டுள்ளன.

முடிவுரை:

செருகும் () செயல்பாட்டைப் பயன்படுத்தி திசையனின் எந்த நிலையிலும் ஒன்று அல்லது அதற்கு மேற்பட்ட உறுப்புகளைச் செருகுவதற்கான வழிகள் பல எடுத்துக்காட்டுகளைப் பயன்படுத்தி இந்த டுடோரியலில் காட்டப்பட்டுள்ளன. இந்த டுடோரியலைப் படித்த பிறகு சி ++ குறியீட்டாளர் திசையனின் செருகும் () செயல்பாட்டை சரியாகப் பயன்படுத்துவார் என்று நம்புகிறேன்.