C ++ Tuple

C ++ Tuple
Lavorare con qualsiasi linguaggio di programmazione richiede l'uso di tuple, elenchi, array e ecc. Gli array, gli elenchi e le tuple offrono gli stessi servizi con lievi differenze. Una tupla è un oggetto che contiene un elenco di articoli. È proprio come un array e un elenco, tuttavia, entrambi sono mutabili, ma la tupla è immutabile. Un oggetto immutabile non può subire cambiamenti durante l'esecuzione. L'elenco e l'array possono essere facilmente modificati, tagliati o indicizzati poiché sono mutabili. Ma una tupla non può essere modificata, tagliata o modificata poiché è un oggetto immutabile. Inoltre, l'elenco e l'array possono archiviare solo un tipo di dati, ma una tupla può avere dati di più tipi. In questa guida, discuteremo della funzione principale di una tupla e di come può essere utilizzata in un programma C ++.

Cos'è una tupla in un linguaggio di programmazione C ++?

Una tupla in un linguaggio di programmazione C ++ è un oggetto che contiene un elenco ordinato di elementi. È un tipo di dati immutabile che significa che i valori nella tupla non possono essere modificati in nessun punto di esecuzione. Il valore per una tupla è riportato tra le staffe rotonde () separate da una virgola e possono essere accessibili dal riferimento dell'indice. Ci sono molte funzioni che possono essere eseguite su una tupla, i.e., get (), swap (), tuple_size () ed ecc. Nelle ulteriori sezioni, spiegheremo il funzionamento delle 4 funzioni con l'aiuto di esempi.

Esempio 1:
In questo esempio, creeremo una tupla usando la funzione make_tuple (). Il make_tuple () viene utilizzato in un programma C ++ per assegnare il valore a una tupla. I valori che devono essere assegnati alla tupla dovrebbero essere nello stesso ordine in cui sono stati dichiarati nella tupla. Vediamo il codice allegato di seguito per capire come funziona la funzione make_tuple () in un programma C ++.

Le librerie "Include" e "Using Namespace STD" sono incluse nel programma per utilizzare le funzioni di input e output standard come CIN e Cout. L'inclusione "consentirà l'uso di una tupla nel programma. Il codice completo è fornito nella funzione principale (). Una tupla "t" viene dichiarata con cinque elementi, . I valori per la tupla devono seguire lo stesso ordine. Come puoi osservare, ('a', 75, 5, 'z', 5.5) Nella funzione make_tuple () sono nello stesso ordine dei valori dichiarati per la tupla. Dopo aver eseguito questo codice, non otterrai nulla in cambio indicando che l'esecuzione ha esito positivo.

#includere
#includere
Utilizzo dello spazio dei nomi std;
int main ()

tupla T;
t = make_tuple ('a', 75, 5, 'z', 5.5);
restituzione 0;

Controlla l'output risultante indicato nello screenshot di seguito:

Si noti che non c'è nulla restituito dal programma. Stampiamo i valori della tupla.

Esempio 2:
In questo esempio, la funzione get () viene utilizzata sulla tupla per visualizzare i suoi valori. I valori delle tuple possono essere stampati solo con la funzione get () nel linguaggio di programmazione C ++. Vedi il codice qui sotto.

Si noti che abbiamo utilizzato lo stesso codice e i dati di esempio che abbiamo fatto nell'esempio precedente. Usando la funzione make_tuple (), i valori vengono assegnati correttamente alla tupla. La funzione get () viene utilizzata per accedere ai valori della tupla facendo riferimento al numero dell'indice a partire da 0. Ogni numero di indice viene dato alla funzione get () e tutti i valori della tupla sono stampati con l'istruzione cout.

#includere
#includere
Utilizzo dello spazio dei nomi std;
int main ()

tupla T;
t = make_tuple ('a', 75, 5, 'z', 5.5);
int i;
cout << "The values of tuple are : ";
cout << get<0>(T) << " " << get<1>(T)<< " " << get<2>(T)
<< " " << get<3>(T)<< " " << get<4>(T)<< endl;
restituzione 0;

Dai un'occhiata all'output di questo codice nello screenshot indicato di seguito:

La funzione get () stampa i valori nello stesso ordine in cui sono assegnati alla tupla.

Esempio 3:
In questo esempio, dimostreremo il funzionamento della funzione tuple_size (). Con l'aiuto di un esempio di esempio, spiegheremo come ottenere le dimensioni di una tupla usando la funzione tuple_size. Dai un'occhiata al codice indicato di seguito.

Il resto delle righe del codice è lo stesso utilizzato negli esempi precedenti. La funzione tuple_size qui avrà le dimensioni della tupla. Il "decltype" sta per il tipo dichiarato utilizzato per esaminare il tipo di espressione data.

#includere
#includere
Utilizzo dello spazio dei nomi std;
int main ()

tupla T;
t = make_tuple ('a', 75, 5, 'z', 5.5);
int i;
cout << "The size of tuple is = ";
cout << tuple_size::valore<< endl;
restituzione 0;

Quando si esegue questo codice, verrà generato il seguente output:

Abbiamo assegnato 5 valori alla tupla e la funzione tuple_size () ha restituito anche la dimensione di tuple 5.

Esempio 4:
Possiamo concatenare le tuple usando la funzione tuple_cat () e crearne una nuova tupla da esse. Qui dimostreremo l'uso della funzione tuple_cat () per concatenare due tuple.

Nel codice indicato di seguito, abbiamo dichiarato due tuple T1 e T2 e assegnato 3/3 valori a ciascuna tupla. Quindi, abbiamo usato la funzione tuple_cat () per concatenare entrambe le tuple e crearne una nuova tupla. Successivamente, abbiamo semplicemente stampato i valori di tutte le tuple usando la funzione get (). La funzione tuple_cat () prende le tuple che devono essere concatenate, combina i valori assegnati a ciascuna tupla e crea una nuova tupla da esso.

Si noti che le tuple T1 e T2 hanno valori 3/3 e abbiamo stampato ogni valore utilizzando la funzione get () facendo riferimento dall'indice 0 all'indice 2. Tuttavia, quando sono concatenati, i valori totali saranno 6. Quindi, dobbiamo stampare l'indice da 0 a 5 in modo che tutti i valori vengano stampati. Dai un'occhiata all'output di seguito e si noti che 3 valori sono stampati sulla tupla T1; 3 valori sono stampati su Tuple 2. Tuttavia, 6 valori sono stampati di Tuple 3 poiché i valori concatenati nella nuova tupla sono 6.

#includere
#includere
Utilizzo dello spazio dei nomi std;
int main ()

tupla T1 ('A', 75, 6.7);
tupla T2 (10, 'T', 77.9);
auto t3 = tuple_cat (t1, t2);
cout << "The first tuple contains = ";
cout << get<0>(T1) << " " << get<1>(T1) << " " << get<2>(T1) << endl<cout << "The second tuple contains = ";
cout << get<0>(T2) << " " << get<1>(T2) << " " << get<2>(T2) << endl<cout << "The new tuple is = ";
cout << get<0>(T3) << " " << get<1>(T3) << " "<< get<2>(T3) << " "
<< get<3>(T3) << " "<< get<4>(T3) << " " << get<5>(T3) << endl;
restituzione 0;

Ecco l'output:

Conclusione

Questo articolo è una panoramica delle tuple nel linguaggio di programmazione C ++. La tupla in C ++ è un oggetto immutabile che trasporta i valori di diversi tipi di dati contemporaneamente. Le tuple non possono essere modificate o modificate in qualsiasi punto di esecuzione poiché sono immutabili. Diverse funzioni possono essere eseguite su tuple per ottenere un determinato risultato, in questo articolo sono dimostrati 4 di essi con esempi di esempio.