C++ இல் STL கண்டெய்னர்கள் என்றால் என்ன

C Il Stl Kanteynarkal Enral Enna



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

C++ STL கொள்கலன்களின் வகைகள்

C++ இல், மூன்று வகையான STL உள்ளன கொள்கலன்கள் , அவை கீழே பட்டியலிடப்பட்டுள்ளன:







1: தொடர் கொள்கலன்கள்

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



  • திசையன்: இது ஒரு மாறும் அளவிலான வரிசையாகும், இது நினைவகத்தில் தொடர்ச்சியான முறையில் சேமிக்கப்படுகிறது.
  • எதை பற்றி: இது செருகல் மற்றும் நீக்குதல் ஆகிய இரண்டிற்கும் செயல்பாடுகளை ஆதரிக்கும் இரட்டை முனை வரிசையைக் குறிக்கிறது.
  • வரிசை: இது தொகுக்கப்படும் போது ஒதுக்கப்பட்ட நிலையான வரிசை ஆகும், அதே நேரத்தில் அதன் அளவு நிலையானது.
  • பட்டியல்: இது இரட்டிப்பாக இணைக்கப்பட்ட பட்டியலாகும், இது பட்டியலில் எந்த இடத்திலும் உறுப்புகளை விரைவாக செருகவும் நீக்கவும் செய்கிறது.
  • முன்னோக்கி பட்டியல்: இது ஒரு பட்டியல் போன்ற தனித்தனியாக இணைக்கப்பட்ட பட்டியல் ஆனால் நீங்கள் அதை ஒரு திசையில் மட்டுமே பயணிக்க முடியும்.

உதாரணமாக



இந்த எடுத்துக்காட்டில், நாம் பயன்படுத்துவோம் திசையன் வர்க்கம் எப்படி காட்ட ஒரு தொடர்ச்சியான கொள்கலன் செயல்படுகிறது.





# அடங்கும்
# அடங்கும்
பெயர்வெளி std ஐப் பயன்படுத்துதல்;
முழு எண்ணாக ( ) {
// முழு எண்ணின் வெக்டரை துவக்கவும் வகை
திசையன் < முழு எண்ணாக > எண்கள் = { 10 , 2 , 16 , 70 , 5 } ;
// திசையன் அச்சிட
கூட் << 'எண்கள்:' ;
க்கான ( ஆட்டோ & நான்: எண்கள் )
{
கூட் << நான் << ',' ;
}
திரும்ப 0 ;
}

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



2: அசோசியேட்டிவ் கொள்கலன்கள்

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

தி துணை கொள்கலன்கள் என வகைப்படுத்தப்படுகின்றன:

  • வரைபடம்: தனித்துவமான விசைகளைப் பயன்படுத்தி வரிசைப்படுத்தப்பட்ட முக்கிய மதிப்பு ஜோடிகளின் தொகுப்பு
  • மல்டிமேப்: விசைகளைப் பயன்படுத்தி வரிசைப்படுத்தப்பட்ட முக்கிய மதிப்பு ஜோடிகளின் தொகுப்பு
  • அமை: தனித்துவமான விசைகள் சேகரிக்கப்பட்டு விசைகளால் வரிசைப்படுத்தப்படுகின்றன.
  • மல்டிசெட்: விசைகளைப் பயன்படுத்தி வரிசைப்படுத்தப்பட்ட விசைகளின் தொகுப்பு

உதாரணமாக

எப்படி என்பதை விளக்குவதற்கு துணை கொள்கலன் வேலை, நாங்கள் பயன்படுத்துவோம் வகுப்பு அமைக்கவும் இந்த எடுத்துக்காட்டில்.

# அடங்கும்
#அடங்கும்
பெயர்வெளி std ஐப் பயன்படுத்துதல்;
முழு எண்ணாக ( )
{
// துவக்கு a அமைக்கப்பட்டது முழு எண்ணாக வகை
அமைக்கப்பட்டது < முழு எண்ணாக > எண்கள் = { 10 , 2 , 16 , 70 , 5 } ;
// அச்சிட அமைக்கப்பட்டது
கூட் << 'எண்கள்:' ;
க்கான ( ஆட்டோ & நான்: எண்கள் )
{
கூட் << நான் << ',' ;
}
திரும்ப 0 ;
}

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

3: ஆர்டர் செய்யப்படாத அசோசியேட்டிவ் கொள்கலன்கள்

C++ இல், வரிசைப்படுத்தப்படாத துணை கொள்கலன்கள் ஒரு வரிசைப்படுத்தப்படாத பதிப்புகளை வழங்க பயன்படுகிறது துணை கொள்கலன் . அவை ஹாஷ் டேபிள் தரவு கட்டமைப்புகள் போன்று உள்நாட்டில் செயல்படுத்தப்படுகின்றன. தி துணை கொள்கலன்கள் என வகைப்படுத்தப்படுகின்றன:

  • வரிசைப்படுத்தப்படாத வரைபடம்: தனிப்பட்ட விசைகளைப் பயன்படுத்தி ஹாஷ் செய்யப்பட்ட முக்கிய மதிப்பு ஜோடிகளின் தொகுப்பு.
  • வரிசைப்படுத்தப்படாத மல்டிமேப்: விசைகளைப் பயன்படுத்தி ஹாஷ் செய்யப்பட்ட விசை-மதிப்பு ஜோடிகள் சேகரிப்பு.
  • வரிசைப்படுத்தப்படாத தொகுப்பு: விசைகளைப் பயன்படுத்தி ஹாஷ் செய்யப்பட்ட தனித்துவமான விசைகளின் தொகுப்பு.
  • வரிசைப்படுத்தப்படாத மல்டிசெட்: விசைகளைப் பயன்படுத்தி ஹாஷ் செய்யப்பட்ட விசைகளின் தொகுப்பு.

உதாரணமாக

ஒரு எப்படி என்பதை விளக்குவதற்காக வரிசைப்படுத்தப்படாத துணை கொள்கலன் வேலை, நாங்கள் பயன்படுத்துவோம் வரிசைப்படுத்தப்படாத தொகுப்பு இந்த எடுத்துக்காட்டில் வகுப்பு.

# அடங்கும்
#அடங்கும் <வரிசைப்படுத்தப்படாத_செட்>
பெயர்வெளி std ஐப் பயன்படுத்துதல்;
முழு எண்ணாக ( )
{
// int இன் unordered_set ஐ துவக்கவும் வகை
unordered_set < முழு எண்ணாக > எண்கள் = { 10 , 2 , 16 , 70 , 5 } ;
// அச்சிட அமைக்கப்பட்டது
கூட் << 'எண்கள்:' ;
க்கான ( ஆட்டோ & நான்: எண்கள் )
{
கூட் << நான் << ',' ;
}
திரும்ப 0 ;
}

முடிவுரை

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