சி ++ இல் எஸ்.டி.எல்: நீங்கள் தெரிந்து கொள்ள வேண்டிய அனைத்தும்



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

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

சி ++ இல் எஸ்.டி.எல் பற்றிய இந்த கட்டுரையுடன் நகரும்





சி ++ வார்ப்புருக்கள்

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

சி ++ இல் எஸ்.டி.எல் பற்றிய இந்த கட்டுரையுடன் நகரும்



பொதுவான செயல்பாடுகள் மற்றும் எஸ்.டி.எல்

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

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

தொடரியல்:



பெயர்வெளியைப் பயன்படுத்துதல்

சி ++ இல் பெயர்வெளி என்றால் என்ன?

எஸ்.டி.எல் மூன்று கூறுகளைக் கொண்டுள்ளது

  • கொள்கலன்கள்

  • வழிமுறைகள்

  • இட்ரேட்டர்கள்

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

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

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

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

Container-STL-in-C++

சி ++ இல் எஸ்.டி.எல் பற்றிய இந்த கட்டுரையுடன் நகரும்

கொள்கலன்கள்

மூன்று வகைகளாக தொகுக்கப்பட்ட பத்து கொள்கலன்களை எஸ்.டி.எல் வரையறுக்கிறது.

கொள்கலன்கள்

விளக்கம்

தலைப்பு கோப்பு

இட்ரேட்டர்

திசையன்

இது ஒரு டைனமிக் வரிசை என வரையறுக்கப்படுகிறது. எந்தவொரு உறுப்புக்கும் நேரடி அணுகலை இது அனுமதிக்கிறது.

சீரற்ற அணுகல்

பட்டியல்

இது இருதரப்பு நேரியல் பட்டியல். இது எங்கும் செருக மற்றும் நீக்க அனுமதிக்கிறது

இருதரப்பு

மற்றும்

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

சீரற்ற அணுகல்

அமை

இது தனித்துவமான தொகுப்புகளை சேமிப்பதற்கான ஒரு இணை கொள்கலன். விரைவான தேடலை அனுமதிக்கிறது.

இருதரப்பு

மல்டிசெட்

இது தனித்துவமற்ற தொகுப்புகளை சேமிப்பதற்கான ஒரு இணை கொள்கலன்.

இருதரப்பு

வரைபடம்

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

இருதரப்பு

மல்டிமேப்

விசை / மதிப்பை சேமிப்பதற்கான ஒரு அசோசியேட் கொள்கலன் இது, இதில் ஒரு விசை ஒன்றுக்கு மேற்பட்ட மதிப்புகளுடன் (ஒன்று முதல் பல மேப்பிங்) தொடர்புடையதாக இருக்கலாம். இது ஒரு முக்கிய அடிப்படையிலான தேடலை அனுமதிக்கிறது.

இருதரப்பு

அடுக்கு

ஒரு நிலையான அடுக்கு கடைசி-முதல்-முதல் (LIFO) ஐப் பின்பற்றுகிறது

இல்லை

வரிசை

ஒரு நிலையான வரிசை முதல்-முதல்-முதல் (FIFO) ஐப் பின்பற்றுகிறது

இல்லை

முன்னுரிமை-வரிசை

முதல் உறுப்பு எப்போதும் அதிக முன்னுரிமை உறுப்பு ஆகும்

இல்லை

வரிசை கொள்கலன்கள்

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

எஸ்.டி.எல் மூன்று வகையான வரிசை கூறுகளை வழங்குகிறது:

  • திசையன்
  • பட்டியல்
  • மற்றும்

துணை கொள்கலன்கள்:

விசைகளைப் பயன்படுத்தி உறுப்புகளுக்கான நேரடி அணுகலை ஆதரிக்கும் வகையில் அவை வடிவமைக்கப்பட்டுள்ளன. அவை தொடர்ச்சியானவை அல்ல. நான்கு வகைகள் உள்ளன

துணை கொள்கலன்கள்:

  1. அமை
  2. மல்டிசெட்
  3. வரைபடம்
  4. மல்டிமேப்

மேலே உள்ள அனைத்து கொள்கலன்களும் மரம் எனப்படும் ஒரு கட்டமைப்பில் தரவை சேமிக்கின்றன, இது வேகமாக உதவுகிறது

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

உருப்படிகளை ஜோடிகளாக சேமிக்க வரைபடம் அல்லது மல்டிமேப் பயன்படுத்தப்படுகின்றன, ஒன்று விசை என்றும் மற்றொன்று என்றும் அழைக்கப்படுகிறது

மதிப்பு என்று அழைக்கப்படுகிறது.

பெறப்பட்ட கொள்கலன்கள்:

எஸ்.டி.எல் மூன்று பெறப்பட்ட கொள்கலன்களை வழங்குகிறது, அதாவது ஸ்டேக், வரிசை மற்றும் முன்னுரிமை_கீ. இவை கொள்கலன் அடாப்டர்கள் என்றும் அழைக்கப்படுகின்றன.

பெறப்பட்ட கொள்கலன்களில் மூன்று வகைகள் உள்ளன:

1. அடுக்கி

2. வரிசை

3. முன்னுரிமை_ வரிசை

வெவ்வேறு வரிசை கொள்கலன்களிலிருந்து அடுக்குகள், வரிசை மற்றும் முன்னுரிமை வரிசை ஆகியவற்றை எளிதாக உருவாக்க முடியும். பெறப்பட்ட கொள்கலன்கள் ஈரேட்டர்களை ஆதரிக்காது, எனவே அவற்றை தரவு கையாளுதலுக்கு பயன்படுத்த முடியாது. இருப்பினும், செயல்பாடுகளை நீக்குவதற்கும் செருகுவதற்கும் இரண்டு உறுப்பினர் செயல்பாடு பாப் () மற்றும் புஷ் () ஆகியவற்றை அவை ஆதரிக்கின்றன.

சி ++ இல் எஸ்.டி.எல் பற்றிய இந்த கட்டுரையுடன் நகரும்

வழிமுறைகள்

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

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

எஸ்.டி.எல் வழிமுறை, அவை செய்யும் செயல்பாடுகளின் தன்மையை அடிப்படையாகக் கொண்டு, பின்வருமாறு வகைப்படுத்தப்படலாம்:

  • மாற்றப்படாத வழிமுறைகள்

  • மாற்றும் வழிமுறைகள்

  • வரிசைப்படுத்தும் வழிமுறைகள்

  • வழிமுறைகளை அமைக்கவும்

  • தொடர்புடைய வழிமுறை

சி ++ இல் எஸ்.டி.எல் பற்றிய இந்த கட்டுரையுடன் நகரும்

சொல்பவர்கள்:

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

ஜாவாவுக்கு என்ன ஐடியா பயன்படுத்த வேண்டும்

ஐரேட்டர்களில் ஐந்து வகைகள் உள்ளன:

1. உள்ளீடு

2. வெளியீடு

3. முன்னோக்கி

4. இருதரப்பு

5. சீரற்ற

இட்ரேட்டர்

அணுகல் முறை

இயக்கத்தின் திசை

I / O திறன்

கருத்து

உள்ளீடு

நேரியல்

முன்னோக்கி மட்டும்

படிக்க மட்டும்

சேமிக்க முடியாது

வெளியீடு

நேரியல்

முன்னோக்கி மட்டும்

மட்டும் எழுதுங்கள்

சேமிக்க முடியாது

முன்னோக்கி

நேரியல்

முன்னோக்கி மட்டும்

படிக்க / எழுது

சேமிக்க முடியும்

இருதரப்பு

நேரியல்

முன்னோக்கி மற்றும் பின்தங்கிய

படிக்க / எழுது

சேமிக்க முடியும்

சீரற்ற

சீரற்ற

முன்னோக்கி மற்றும் பின்தங்கிய

படிக்க / எழுது

சேமிக்க முடியும்

கிரகண சாளரங்களை எவ்வாறு நிறுவுவது

வெவ்வேறு வகையான கொள்கலன்களுடன் மட்டுமே வெவ்வேறு வகையான ஈரேட்டர்களைப் பயன்படுத்த வேண்டும்

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

இவ்வாறு ‘எஸ்.டி.எல் இன் சி ++’ குறித்த இந்த கட்டுரையின் முடிவுக்கு வந்துள்ளோம். நீங்கள் மேலும் அறிய விரும்பினால், பாருங்கள் எடூரேகா, நம்பகமான ஆன்லைன் கற்றல் நிறுவனம். எடுரேகாவின் ஜாவா ஜே 2 இஇ மற்றும் எஸ்ஓஏ பயிற்சி மற்றும் சான்றிதழ் பாடநெறி, முக்கிய மற்றும் மேம்பட்ட ஜாவா கருத்தாக்கங்களுக்கும், ஹைபர்னேட் & ஸ்பிரிங் போன்ற பல்வேறு ஜாவா கட்டமைப்புகளுக்கும் பயிற்சி அளிக்க வடிவமைக்கப்பட்டுள்ளது.

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