Tuplu C++

Tuplu C



Lucrul cu orice limbaj de programare necesită utilizarea de tupluri, liste, matrice și etc. Matricele, listele și tuplurile oferă aceleași servicii, cu mici diferențe. Un tuplu este un obiect care deține o listă de ordine de articole. Este la fel ca o matrice și o listă, cu toate acestea, ambele sunt mutabile, dar tuplu este imuabil. Un obiect imuabil nu poate suferi modificări în timpul execuției. Lista și matricea pot fi ușor modificate, tăiate sau indexate, deoarece sunt modificabile. Dar un tuplu nu poate fi modificat, tăiat sau schimbat, deoarece este un obiect imuabil. Mai mult, lista și matricea pot stoca doar un tip de date, dar un tuplu poate avea date de mai multe tipuri. În acest ghid, vom discuta funcția principală a unui tuplu și cum poate fi utilizat într-un program c++.

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 ” și ​​„using namespace std” sunt incluse în program pentru a utiliza funcțiile standard de intrare și ieșire precum cin și cout. „Include ” va permite utilizarea unui tuplu în program. Codul complet este furnizat în funcția main(). Un tuplu „t” este declarat cu cinci elemente, . Valorile pentru tuplu trebuie să urmeze aceeași ordine. După cum puteți observa, (‘a’, 75, 5, ‘z’, 5.5) în funcția make_tuple() sunt în aceeași ordine cu valorile declarate pentru tuplu. După executarea acestui cod, nu veți primi nimic în schimb care să indice că execuția a avut succes.



#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.