C++ Tuple

C Tuple



Ang pagtatrabaho sa anumang programming language ay nangangailangan ng paggamit ng mga tuple, mga listahan, mga array, at iba pa. Ang mga array, listahan, at tuple ay nag-aalok ng parehong mga serbisyo na may kaunting pagkakaiba. Ang tuple ay isang bagay na mayroong listahan ng order ng mga item. Ito ay tulad ng isang array at isang listahan, gayunpaman, pareho silang nababago, ngunit ang tuple ay hindi nababago. Ang isang hindi nababagong bagay ay hindi maaaring sumailalim sa anumang mga pagbabago sa panahon ng pagpapatupad. Ang listahan at array ay madaling mabago, hiwain, o ma-index dahil nababago ang mga ito. Ngunit ang isang tuple ay hindi maaaring baguhin, hiwain, o baguhin dahil ito ay isang hindi nababagong bagay. Bukod dito, ang listahan at array ay maaari lamang mag-imbak ng isang uri ng data, ngunit ang isang tuple ay maaaring magkaroon ng data ng maraming uri. Sa gabay na ito, tatalakayin natin ang pangunahing function ng isang tuple at kung paano ito magagamit sa isang c++ program.

Ano ang Tuple sa isang C++ Programming Language?

Ang tuple sa isang c++ programming language ay isang bagay na nagtataglay ng nakaayos na listahan ng mga item. Ito ay isang hindi nababagong uri ng data na nangangahulugang ang mga halaga sa tuple ay hindi mababago sa anumang punto ng pagpapatupad. Ang halaga para sa isang tuple ay ibinibigay sa mga round () na bracket na pinaghihiwalay ng kuwit at maaaring ma-access sa pamamagitan ng reference ng index. Maraming function na maaaring gawin sa isang tuple, ibig sabihin, get(), swap(), tuple_size(), at iba pa. Sa mga karagdagang seksyon, ipapaliwanag namin ang pagtatrabaho ng 4 na function sa tulong ng mga halimbawa.

Halimbawa 1:
Sa halimbawang ito, gagawa tayo ng tuple sa pamamagitan ng paggamit ng make_tuple() function. Ang make_tuple() ay ginagamit sa isang c++ program upang magtalaga ng halaga sa isang tuple. Ang mga halaga na kailangang italaga sa tuple ay dapat na nasa parehong pagkakasunud-sunod ng mga ito ay idineklara sa tuple. Tingnan natin ang naka-attach na code sa ibaba upang maunawaan kung paano gumagana ang make_tuple() function sa isang c++ program.







Ang 'isama ang ' at 'paggamit ng namespace std' na mga library ay kasama sa programa upang magamit ang mga karaniwang input at output function tulad ng cin at cout. Ang 'isama ang ' ay magbibigay-daan sa paggamit ng isang tuple sa programa. Ang kumpletong code ay ibinigay sa main() function. Ang isang tuple 't' ay idineklara na may limang elemento, . Ang mga halaga para sa tuple ay kinakailangang sumunod sa parehong pagkakasunud-sunod. Gaya ng mapapansin mo, (‘a’, 75, 5, ‘z’, 5.5) sa make_tuple() function ay nasa parehong pagkakasunud-sunod ng mga value na idineklara para sa tuple. Pagkatapos i-execute ang code na ito, wala kang makukuhang kapalit na nagsasaad na matagumpay ang execution.



#include
#include
gamit namespace std ;
int pangunahing ( )
{
tuple < char , int , int , char , lumutang > t ;
t = gumawa_tuple ( 'a' , 75 , 5 , 'Kasama' , 5.5 ) ;
bumalik 0 ;
}



Tingnan ang resultang output na ibinigay sa screenshot sa ibaba:





Tandaan na walang ibinalik ang programa. I-print natin ang mga halaga ng tuple.



Halimbawa 2:
Sa halimbawang ito, ang get() function ay ginagamit sa tuple upang ipakita ang mga halaga nito. Ang mga halaga ng tuple ay maaari lamang i-print gamit ang get() function sa c++ programming language. Tingnan ang code sa ibaba.

Tandaan na ginamit namin ang parehong code at sample na data tulad ng ginawa namin sa nakaraang halimbawa. Sa pamamagitan ng paggamit ng make_tuple() function, ang mga value ay matagumpay na naitalaga sa tuple. Ang get() function ay ginagamit upang ma-access ang mga value ng tuple sa pamamagitan ng pagtukoy sa index number simula sa 0. Ang bawat index number ay ibinibigay sa get() function at lahat ng value ng tuple ay naka-print na may cout statement.

#include
#include
gamit namespace std ;
int pangunahing ( )
{
tuple < char , int , int , char , lumutang > t ;
t = gumawa_tuple ( 'a' , 75 , 5 , 'Kasama' , 5.5 ) ;
int i ;
cout << 'Ang mga halaga ng tuple ay: ' ;
cout << makuha < 0 > ( t ) << '' << makuha < 1 > ( t ) << '' << makuha < dalawa > ( t )
<< '' << makuha < 3 > ( t ) << '' << makuha < 4 > ( t ) << endl ;
bumalik 0 ;
}

Tingnan ang output ng code na ito sa screenshot na ibinigay sa ibaba:

Ang get() function ay nagpi-print ng mga halaga sa parehong pagkakasunud-sunod bilang ang mga ito ay itinalaga sa tuple.

Halimbawa 3:
Sa halimbawang ito, ipapakita namin ang paggana ng tuple_size() function. Sa tulong ng isang halimbawang halimbawa, ipapaliwanag namin kung paano makuha ang laki ng isang tuple sa pamamagitan ng paggamit ng tuple_size function. Tingnan ang code na ibinigay sa ibaba.

Ang natitirang mga linya ng code ay kapareho ng ginamit sa mga nakaraang halimbawa. Ang tuple_size function dito ay makakakuha ng laki ng tuple. Ang 'decltype' ay kumakatawan sa ipinahayag na uri na ginamit upang suriin ang uri ng ibinigay na expression.

#include
#include
gamit namespace std ;
int pangunahing ( )
{
tuple < char , int , int , char , lumutang > t ;
t = gumawa_tuple ( 'a' , 75 , 5 , 'Kasama' , 5.5 ) ;
int i ;
cout << 'Ang laki ng tuple ay =' ;
cout << laki_tuple < decltype ( t ) > :: halaga << endl ;
bumalik 0 ;
}

Kapag isinagawa mo ang code na ito, bubuo ang sumusunod na output:

Nagtalaga kami ng 5 mga halaga sa tuple at ang tuple_size() function ay nagbalik din ng laki ng tuple 5.

Halimbawa 4:
Maaari naming pagsamahin ang mga tuple sa pamamagitan ng paggamit ng tuple_cat() function at lumikha ng bagong tuple mula sa kanila. Dito, ipapakita namin ang paggamit ng tuple_cat() function upang pagsamahin ang dalawang tuple.

Sa ibinigay na code sa ibaba, nagdeklara kami ng dalawang tuple t1 at t2 at nagtalaga ng 3/3 na halaga sa bawat tuple. Pagkatapos, ginamit namin ang tuple_cat() function upang pagsamahin ang parehong tuple at lumikha ng bagong tuple mula sa mga ito. Pagkatapos nito, nai-print lang namin ang mga halaga ng lahat ng tuple gamit ang get() function. Kinukuha ng function na tuple_cat() ang mga tuple na kailangang pagsama-samahin, pinagsasama ang mga value na itinalaga sa bawat tuple, at gumagawa ng bagong tuple mula dito.

Tandaan na ang mga tuples t1 at t2 ay may 3/3 na mga halaga at nai-print namin ang bawat halaga gamit ang get() function sa pamamagitan ng pagtukoy mula sa index 0 hanggang index 2. Gayunpaman, kapag pinagsama ang mga ito, ang kabuuang mga halaga ay magiging 6. Kaya, kailangan namin para i-print ang index mula 0 hanggang 5 para mai-print ang lahat ng value. Tingnan ang output sa ibaba at tandaan na 3 mga halaga ang naka-print sa tuple t1; 3 value ang naka-print sa tuple 2. Gayunpaman, 6 value ang naka-print ng tuple 3 dahil ang concatenated value sa bagong tuple ay 6.

#include
#include
gamit namespace std ;
int pangunahing ( )
{
tuple < char , int , lumutang > t1 ( 'a' , 75 , 6.7 ) ;
tuple < int , char , lumutang > t2 ( 10 , 't' , 77.9 ) ;
sasakyan t3 = tuple_cat ( t1,t2 ) ;
cout << 'Ang unang tuple ay naglalaman ng =  ' ;
cout << makuha < 0 > ( t1 ) << '' << makuha < 1 > ( t1 ) << '' << makuha < dalawa > ( t1 ) << endl << endl ;
cout << 'Ang pangalawang tuple ay naglalaman ng =  ' ;
cout << makuha < 0 > ( t2 ) << '' << makuha < 1 > ( t2 ) << '' << makuha < dalawa > ( t2 ) << endl << endl ;
cout << 'Ang bagong tuple ay =' ;
cout << makuha < 0 > ( t3 ) << '' << makuha < 1 > ( t3 ) << '' << makuha < dalawa > ( t3 ) << ''
<< makuha < 3 > ( t3 ) << '' << makuha < 4 > ( t3 ) << '' << makuha < 5 > ( t3 ) << endl ;
bumalik 0 ;
}

Narito ang output:

Konklusyon

Ang artikulong ito ay isang pangkalahatang-ideya ng mga tuple sa c++ programming language. Ang tuple sa c++ ay isang hindi nababagong bagay na nagdadala ng mga halaga ng iba't ibang uri ng data sa parehong oras. Ang mga tuple ay hindi maaaring baguhin o baguhin sa anumang punto ng pagpapatupad dahil ang mga ito ay hindi nababago. Maraming mga pag-andar ang maaaring gawin sa mga tuple upang makamit ang isang tiyak na resulta, 4 sa mga ito ay ipinakita sa artikulong ito na may mga halimbawang halimbawa.