சி++ டூப்பிள்

Ci Tuppil



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

சி++ புரோகிராமிங் மொழியில் டூப்பிள் என்றால் என்ன?

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

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







சின் மற்றும் கவுட் போன்ற நிலையான உள்ளீடு மற்றும் வெளியீட்டு செயல்பாடுகளைப் பயன்படுத்த, திட்டத்தில் 'உள்படுத்து ' மற்றும் 'பெயர்வெளி std' நூலகங்கள் சேர்க்கப்பட்டுள்ளன. 'include ' நிரலில் tuple ஐப் பயன்படுத்த அனுமதிக்கும். முழு குறியீடு முக்கிய() செயல்பாட்டில் வழங்கப்படுகிறது. ஒரு tuple ‘t’ ஆனது ஆகிய ஐந்து உறுப்புகளுடன் அறிவிக்கப்படுகிறது. டூபிளுக்கான மதிப்புகள் அதே வரிசையைப் பின்பற்ற வேண்டும். நீங்கள் கவனிக்கிறபடி, make_tuple() செயல்பாட்டில் ('a', 75, 5, 'z', 5.5) tuple க்கு அறிவிக்கப்பட்ட மதிப்புகள் அதே வரிசையில் உள்ளன. இந்தக் குறியீட்டை இயக்கிய பிறகு, செயல்படுத்தல் வெற்றிகரமாக இருப்பதைக் குறிக்கும் வகையில் உங்களுக்கு எதுவும் கிடைக்காது.



# அடங்கும்
# அடங்கும்
பயன்படுத்தி பெயர்வெளி வகுப்பு ;
முழு எண்ணாக முக்கிய ( )
{
tuple < கரி , முழு எண்ணாக , முழு எண்ணாக , கரி , மிதவை > டி ;
டி = செய்ய_டூப்பிள் ( 'a' , 75 , 5 , 'உடன்' , 5.5 ) ;
திரும்ப 0 ;
}



கீழே உள்ள ஸ்கிரீன்ஷாட்டில் கொடுக்கப்பட்ட விளைவான வெளியீட்டைப் பார்க்கவும்:





நிரல் மூலம் எதுவும் திரும்பவில்லை என்பதை நினைவில் கொள்க. டூபிளின் மதிப்புகளை அச்சிடுவோம்.



எடுத்துக்காட்டு 2:
இந்த எடுத்துக்காட்டில், get() செயல்பாடு அதன் மதிப்புகளைக் காட்ட tuple இல் பயன்படுத்தப்படுகிறது. tuples இன் மதிப்புகளை c++ நிரலாக்க மொழியில் get() செயல்பாடு மூலம் மட்டுமே அச்சிட முடியும். கீழே உள்ள குறியீட்டைப் பார்க்கவும்.

முந்தைய எடுத்துக்காட்டில் நாங்கள் செய்த அதே குறியீடு மற்றும் மாதிரித் தரவைப் பயன்படுத்தினோம் என்பதை நினைவில் கொள்க. Make_tuple() செயல்பாட்டைப் பயன்படுத்துவதன் மூலம், மதிப்புகள் tuple க்கு வெற்றிகரமாக ஒதுக்கப்படும். 0 இலிருந்து தொடங்கும் குறியீட்டு எண்ணைக் குறிப்பதன் மூலம் டூபிளின் மதிப்புகளை அணுக get() செயல்பாடு பயன்படுத்தப்படுகிறது. ஒவ்வொரு குறியீட்டு எண்ணும் get() செயல்பாட்டிற்கு கொடுக்கப்படும் மற்றும் tuple இன் அனைத்து மதிப்புகளும் cout அறிக்கையுடன் அச்சிடப்படும்.

# அடங்கும்
# அடங்கும்
பயன்படுத்தி பெயர்வெளி வகுப்பு ;
முழு எண்ணாக முக்கிய ( )
{
tuple < கரி , முழு எண்ணாக , முழு எண்ணாக , கரி , மிதவை > டி ;
டி = செய்ய_டூப்பிள் ( 'a' , 75 , 5 , 'உடன்' , 5.5 ) ;
முழு எண்ணாக நான் ;
கூட் << 'டூபிளின் மதிப்புகள்: ' ;
கூட் << பெறு < 0 > ( டி ) << '' << பெறு < 1 > ( டி ) << '' << பெறு < இரண்டு > ( டி )
<< '' << பெறு < 3 > ( டி ) << '' << பெறு < 4 > ( டி ) << endl ;
திரும்ப 0 ;
}

கீழே கொடுக்கப்பட்டுள்ள ஸ்கிரீன்ஷாட்டில் இந்தக் குறியீட்டின் வெளியீட்டைப் பார்க்கவும்:

get() செயல்பாடு, tuple க்கு ஒதுக்கப்பட்ட அதே வரிசையில் மதிப்புகளை அச்சிடுகிறது.

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

குறியீட்டின் மீதமுள்ள வரிகள் முந்தைய எடுத்துக்காட்டுகளில் பயன்படுத்தப்பட்டதைப் போலவே இருக்கும். இங்குள்ள tuple_size செயல்பாடு tuple இன் அளவைப் பெறும். 'decltype' என்பது கொடுக்கப்பட்ட வெளிப்பாட்டின் வகையை ஆய்வு செய்ய பயன்படுத்தப்படும் அறிவிக்கப்பட்ட வகையைக் குறிக்கிறது.

# அடங்கும்
# அடங்கும்
பயன்படுத்தி பெயர்வெளி வகுப்பு ;
முழு எண்ணாக முக்கிய ( )
{
tuple < கரி , முழு எண்ணாக , முழு எண்ணாக , கரி , மிதவை > டி ;
டி = செய்ய_டூப்பிள் ( 'a' , 75 , 5 , 'உடன்' , 5.5 ) ;
முழு எண்ணாக நான் ;
கூட் << 'டூப்பிள் அளவு =' ;
கூட் << tuple_size < decltype ( டி ) > :: மதிப்பு << endl ;
திரும்ப 0 ;
}

இந்த குறியீட்டை இயக்கும்போது, ​​பின்வரும் வெளியீடு உருவாக்கப்படும்:

tuple க்கு 5 மதிப்புகளை ஒதுக்கினோம், tuple_size() செயல்பாடும் tuple 5 இன் அளவைக் கொடுத்தது.

எடுத்துக்காட்டு 4:
tuple_cat() செயல்பாட்டைப் பயன்படுத்தி tuples ஐ இணைக்கலாம் மற்றும் அவற்றிலிருந்து ஒரு புதிய tuple ஐ உருவாக்கலாம். இரண்டு டூப்பிள்களை இணைக்க tuple_cat() செயல்பாட்டின் பயன்பாட்டை இங்கே காண்போம்.

கீழே கொடுக்கப்பட்டுள்ள குறியீட்டில், t1 மற்றும் t2 என இரண்டு டூப்பிள்களை அறிவித்து, ஒவ்வொரு டூபிளுக்கும் 3/3 மதிப்புகளை ஒதுக்கினோம். பின்னர், tuple_cat() செயல்பாட்டைப் பயன்படுத்தி இரண்டு டூப்பிள்களையும் இணைத்து அவற்றிலிருந்து ஒரு புதிய tuple ஐ உருவாக்கினோம். அதன் பிறகு, get() செயல்பாட்டைப் பயன்படுத்தி அனைத்து டூப்பிள்களின் மதிப்புகளையும் அச்சிட்டோம். tuple_cat() செயல்பாடு இணைக்கப்பட வேண்டிய tuples ஐ எடுத்து, ஒவ்வொரு tupleக்கும் ஒதுக்கப்பட்ட மதிப்புகளை ஒருங்கிணைத்து, அதிலிருந்து ஒரு புதிய tuple ஐ உருவாக்குகிறது.

tuples t1 மற்றும் t2 ஆகியவை 3/3 மதிப்புகளைக் கொண்டிருப்பதைக் கவனியுங்கள், மேலும் ஒவ்வொரு மதிப்பையும் get() செயல்பாட்டைப் பயன்படுத்தி குறியீட்டு 0 இலிருந்து குறியீட்டு 2 வரை குறிப்பிடுகிறோம். இருப்பினும், அவை இணைக்கப்படும்போது, ​​மொத்த மதிப்புகள் 6 ஆக இருக்கும். எனவே, நமக்குத் தேவை குறியீட்டை 0 முதல் 5 வரை அச்சிட, அதனால் அனைத்து மதிப்புகளும் அச்சிடப்படும். கீழே உள்ள வெளியீட்டைப் பார்க்கவும் மற்றும் 3 மதிப்புகள் tuple t1 இல் அச்சிடப்பட்டிருப்பதைக் கவனிக்கவும்; 3 மதிப்புகள் tuple 2 இல் அச்சிடப்படுகின்றன. இருப்பினும், புதிய tuple இல் இணைந்த மதிப்புகள் 6 ஆக இருப்பதால் 6 மதிப்புகள் tuple 3 இல் அச்சிடப்படுகின்றன.

# அடங்கும்
# அடங்கும்
பயன்படுத்தி பெயர்வெளி வகுப்பு ;
முழு எண்ணாக முக்கிய ( )
{
tuple < கரி , முழு எண்ணாக , மிதவை > t1 ( 'a' , 75 , 6.7 ) ;
tuple < முழு எண்ணாக , கரி , மிதவை > t2 ( 10 , 't' , 77.9 ) ;
ஆட்டோ t3 = டூபிள்_பூனை ( t1,t2 ) ;
கூட் << 'முதல் டூப்பிள் கொண்டுள்ளது =  ' ;
கூட் << பெறு < 0 > ( t1 ) << '' << பெறு < 1 > ( t1 ) << '' << பெறு < இரண்டு > ( t1 ) << endl << endl ;
கூட் << 'இரண்டாவது டூப்பிள் கொண்டுள்ளது =  ' ;
கூட் << பெறு < 0 > ( t2 ) << '' << பெறு < 1 > ( t2 ) << '' << பெறு < இரண்டு > ( t2 ) << endl << endl ;
கூட் << 'புதிய டூப்பிள் என்பது =' ;
கூட் << பெறு < 0 > ( t3 ) << '' << பெறு < 1 > ( t3 ) << '' << பெறு < இரண்டு > ( t3 ) << ''
<< பெறு < 3 > ( t3 ) << '' << பெறு < 4 > ( t3 ) << '' << பெறு < 5 > ( t3 ) << endl ;
திரும்ப 0 ;
}

இதோ வெளியீடு:

முடிவுரை

இந்தக் கட்டுரையானது c++ நிரலாக்க மொழியில் உள்ள tuples பற்றிய கண்ணோட்டமாகும். c++ இல் உள்ள tuple ஆனது ஒரே நேரத்தில் வெவ்வேறு தரவு வகைகளின் மதிப்புகளைக் கொண்டிருக்கும் ஒரு மாறாத பொருளாகும். டூப்பிள்களை எந்த இடத்திலும் மாற்றவோ மாற்றவோ முடியாது, ஏனெனில் அவை மாறாதவை. ஒரு குறிப்பிட்ட முடிவை அடைய டூப்பிள்களில் பல செயல்பாடுகளைச் செய்ய முடியும், அவற்றில் 4 இந்த கட்டுரையில் மாதிரி எடுத்துக்காட்டுகளுடன் நிரூபிக்கப்பட்டுள்ளன.