Ce este un tuplu într-un limbaj de programare C++?
Un tuplu într-un limbaj de programare c++ este un obiect care deține o listă ordonată de articole. Este un tip de date imuabil, ceea ce înseamnă că valorile din tuplu nu pot fi modificate în niciun moment de execuție. Valoarea unui tuplu este dată în paranteze rotunde () separate prin virgulă și poate fi accesată prin referința indexului. Există multe funcții care pot fi efectuate pe un tuplu, adică get(), swap(), tuple_size() și etc. În secțiunile ulterioare, vom explica funcționarea celor 4 funcții cu ajutorul exemplelor.
Exemplul 1:
În acest exemplu, vom crea un tuplu utilizând funcția make_tuple(). Make_tuple() este folosit într-un program c++ pentru a atribui valoare unui tuplu. Valorile care trebuie alocate tuplului ar trebui să fie în aceeași ordine în care au fost declarate în tuplu. Să vedem codul atașat de mai jos pentru a înțelege cum funcționează funcția make_tuple() într-un program c++.
Bibliotecile „include
#include
#include
folosind spatiu de nume std ;
int principal ( )
{
tuplu < char , int , int , char , pluti > t ;
t = make_tuple ( 'A' , 75 , 5 , 'Cu' , 5.5 ) ;
întoarcere 0 ;
}
Verificați rezultatul rezultat din captura de ecran de mai jos:
Rețineți că programul nu returnează nimic. Să tipărim valorile tuplului.
Exemplul 2:
În acest exemplu, funcția get() este utilizată pe tuplu pentru a-și afișa valorile. Valorile tuplurilor pot fi imprimate numai cu funcția get() în limbajul de programare c++. Vezi codul de mai jos.
Rețineți că am folosit același cod și același exemplu de date ca și în exemplul anterior. Prin utilizarea funcției make_tuple(), valorile sunt alocate cu succes tuplului. Funcția get() este folosită pentru a accesa valorile tuplului prin referirea la numărul de index începând de la 0. Fiecare număr de index este dat funcției get() și toate valorile tuplului sunt imprimate cu instrucțiunea cout.
#include#include
folosind spatiu de nume std ;
int principal ( )
{
tuplu < char , int , int , char , pluti > t ;
t = make_tuple ( 'A' , 75 , 5 , 'Cu' , 5.5 ) ;
int i ;
cout << 'Valorile lui tuple sunt: ' ;
cout << obține < 0 > ( t ) << ' ' << obține < 1 > ( t ) << ' ' << obține < Două > ( t )
<< ' ' << obține < 3 > ( t ) << ' ' << obține < 4 > ( t ) << endl ;
întoarcere 0 ;
}
Verificați rezultatul acestui cod în captura de ecran de mai jos:
Funcția get() tipărește valorile în aceeași ordine în care sunt atribuite tuplului.
Exemplul 3:
În acest exemplu, vom demonstra funcționarea funcției tuple_size(). Cu ajutorul unui exemplu de exemplu, vom explica cum să obțineți dimensiunea unui tuplu utilizând funcția tuple_size. Consultați codul de mai jos.
Restul liniilor de cod sunt aceleași cu cele folosite în exemplele anterioare. Funcția tuple_size aici va obține dimensiunea tuplului. „Decltype” reprezintă tipul declarat utilizat pentru a examina tipul de expresie dată.
#include#include
folosind spatiu de nume std ;
int principal ( )
{
tuplu < char , int , int , char , pluti > t ;
t = make_tuple ( 'A' , 75 , 5 , 'Cu' , 5.5 ) ;
int i ;
cout << 'Dimensiunea tuplului este = ' ;
cout << tuple_size < decltip ( t ) > :: valoare << endl ;
întoarcere 0 ;
}
Când executați acest cod, va fi generată următoarea ieșire:
Am atribuit 5 valori tuplului, iar funcția tuple_size() a returnat și dimensiunea tuplului 5.
Exemplul 4:
Putem concatena tuplurile folosind funcția tuple_cat() și cream un nou tuplu din ele. Aici, vom demonstra utilizarea funcției tuple_cat() pentru a concatena două tupluri.
În codul de mai jos, am declarat două tupluri t1 și t2 și am atribuit 3/3 valori fiecărui tuplu. Apoi, am folosit funcția tuple_cat() pentru a concatena ambele tupluri și a crea un nou tuplu din ele. După aceea, pur și simplu am tipărit valorile tuturor tuplurilor folosind funcția get(). Funcția tuple_cat() preia tuplurile care trebuie concatenate, combină valorile atribuite fiecărui tuplu și creează un nou tuplu din acesta.
Rețineți că tuplurile t1 și t2 au 3/3 valori și am tipărit fiecare valoare folosind funcția get() prin referire de la indexul 0 la indexul 2. Cu toate acestea, atunci când sunt concatenate, valorile totale vor fi 6. Deci, avem nevoie de pentru a tipări indexul de la 0 la 5, astfel încât toate valorile să fie tipărite. Verificați rezultatul de mai jos și rețineți că 3 valori sunt imprimate pe tuplu t1; 3 valori sunt tipărite pe tuplu 2. Cu toate acestea, 6 valori sunt imprimate pentru tuplu 3, deoarece valorile concatenate din noul tuplu sunt 6.
#include#include
folosind spatiu de nume std ;
int principal ( )
{
tuplu < char , int , pluti > t1 ( 'A' , 75 , 6.7 ) ;
tuplu < int , char , pluti > t2 ( 10 , 't' , 77,9 ) ;
auto t3 = tuple_cat ( t1,t2 ) ;
cout << „Primul tuplu conține = ” ;
cout << obține < 0 > ( t1 ) << ' ' << obține < 1 > ( t1 ) << ' ' << obține < Două > ( t1 ) << endl << endl ;
cout << „Al doilea tuplu conține = ” ;
cout << obține < 0 > ( t2 ) << ' ' << obține < 1 > ( t2 ) << ' ' << obține < Două > ( t2 ) << endl << endl ;
cout << 'Noul tuplu este = ' ;
cout << obține < 0 > ( t3 ) << ' ' << obține < 1 > ( t3 ) << ' ' << obține < Două > ( t3 ) << ' '
<< obține < 3 > ( t3 ) << ' ' << obține < 4 > ( t3 ) << ' ' << obține < 5 > ( t3 ) << endl ;
întoarcere 0 ;
}
Iată rezultatul:
Concluzie
Acest articol este o prezentare generală a tuplurilor în limbajul de programare c++. Tuplu în c++ este un obiect imuabil care poartă valorile diferitelor tipuri de date în același timp. Tuplurile nu pot fi modificate sau modificate în niciun punct de execuție deoarece sunt imuabile. Mai multe funcții pot fi efectuate pe tupluri pentru a obține un anumit rezultat, 4 dintre ele fiind demonstrate în acest articol cu exemple de exemplu.