Tuple C ++

Tuple C ++
Travailler avec n'importe quel langage de programmation nécessite d'utiliser des tuples, des listes, des tableaux et etc. Les tableaux, listes et tuples offrent les mêmes services avec de légères différences. Un tuple est un objet qui contient une liste de commandes d'éléments. C'est comme un tableau et une liste, cependant, ils sont tous les deux mutables, mais le tuple est immuable. Un objet immuable ne peut subir aucune modification pendant l'exécution. La liste et le tableau peuvent facilement être modifiés, tranchés ou indexés car ils sont mutables. Mais un tuple ne peut pas être modifié, tranché ou modifié car c'est un objet immuable. De plus, la liste et le tableau ne peuvent stocker qu'un seul type de données, mais un tuple peut avoir des données de plusieurs types. Dans ce guide, nous discuterons de la fonction principale d'un tuple et de la façon dont il peut être utilisé dans un programme C ++.

Qu'est-ce qu'un tuple dans un langage de programmation C ++?

Un tuple dans un langage de programmation C ++ est un objet qui contient une liste commandée d'éléments. Il s'agit d'un type de données immuable qui signifie que les valeurs du tuple ne peuvent pas être modifiées à aucun moment d'exécution. La valeur d'un tuple est donnée dans les supports round () séparés par une virgule et peut être accessible par la référence de l'index. Il existe de nombreuses fonctions qui peuvent être exécutées sur un tuple, je.e., get (), swap (), tuple_size (), et etc. Dans les autres sections, nous expliquerons le fonctionnement des 4 fonctions à l'aide d'exemples.

Exemple 1:
Dans cet exemple, nous créerons un tuple en utilisant la fonction make_tuple (). Le make_tuple () est utilisé dans un programme C ++ pour attribuer de la valeur à un tuple. Les valeurs qui doivent être attribuées au tuple doivent être dans le même ordre qu'elles ont été déclarées dans le tuple. Voyons le code ci-dessous ci-dessous pour comprendre comment la fonction make_tuple () fonctionne dans un programme C ++.

Les bibliothèques «inclure» et «à l'aide de Namespace STD» sont incluses dans le programme pour utiliser les fonctions d'entrée et de sortie standard comme CIN et COUT. Le «inclure» permettra l'utilisation d'un tuple dans le programme. Le code complet est fourni dans la fonction principale (). Un tuple «t» est déclaré avec cinq éléments, . Les valeurs du tuple sont tenues de suivre le même ordre. Comme vous pouvez l'observer, ('A', 75, 5, 'Z', 5.5) Dans la fonction Make_tuple (), sont dans le même ordre que les valeurs déclarées pour le tuple. Après avoir exécuté ce code, vous n'obtiendrez rien en retour en indiquant que l'exécution est réussie.

#inclure
#inclure
Utilisation de Namespace Std;
int main()

tuple T;
t = make_tuple ('a', 75, 5, 'z', 5.5);
retour 0;

Découvrez la sortie résultante donnée dans la capture d'écran ci-dessous:

Notez qu'il n'y a rien retourné par le programme. Imprimons les valeurs du tuple.

Exemple 2:
Dans cet exemple, la fonction get () est utilisée sur le tuple pour afficher ses valeurs. Les valeurs des tuples ne peuvent être imprimées qu'avec la fonction get () dans le langage de programmation C ++. Voir le code ci-dessous.

Notez que nous avons utilisé le même code et les mêmes données d'échantillons que nous l'avons fait dans l'exemple précédent. En utilisant la fonction Make_tuple (), les valeurs sont affectées avec succès au tuple. La fonction get () est utilisée pour accéder aux valeurs du tuple en faisant référence au nombre d'index à partir de 0. Chaque numéro d'index est donné à la fonction get () et toutes les valeurs du tuple sont imprimées avec l'instruction COUT.

#inclure
#inclure
Utilisation de Namespace Std;
int main()

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

Découvrez la sortie de ce code dans la capture d'écran ci-dessous:

La fonction get () imprime les valeurs dans le même ordre qu'elles sont affectées au tuple.

Exemple 3:
Dans cet exemple, nous allons démontrer le fonctionnement de la fonction tuple_size (). À l'aide d'un exemple d'exemple, nous expliquerons comment obtenir la taille d'un tuple en utilisant la fonction tuple_size. Consultez le code ci-dessous.

Les autres lignes de code sont les mêmes que celles utilisées dans les exemples précédents. La fonction Tuple_Size obtiendra ici la taille du tuple. Le «déclarant» représente le type déclaré utilisé pour examiner le type d'expression donnée.

#inclure
#inclure
Utilisation de Namespace Std;
int main()

tuple T;
t = make_tuple ('a', 75, 5, 'z', 5.5);
int i;
couter << "The size of tuple is = ";
couter << tuple_size::valeur<< endl;
retour 0;

Lorsque vous exécutez ce code, la sortie suivante sera générée:

Nous avons attribué 5 valeurs au tuple et la fonction tuple_size () a également renvoyé la taille du tuple 5.

Exemple 4:
Nous pouvons concaténer les tuples en utilisant la fonction tuple_cat () et en créer un nouveau tuple d'eux. Ici, nous allons démontrer l'utilisation de la fonction tuple_cat () pour concaténer deux tuples.

Dans le code ci-dessous, nous avons déclaré deux tuples T1 et T2 et attribué des valeurs 3/3 à chaque tuple. Ensuite, nous avons utilisé la fonction tuple_cat () pour concaténer les deux tuples et en créer un nouveau tuple. Après cela, nous avons simplement imprimé les valeurs de tous les tuples en utilisant la fonction get (). La fonction tuple_cat () prend les tuples qui doivent être concaténés, combine les valeurs attribuées à chaque tuple et en crée un nouveau tuple.

Notez que les tuples T1 et T2 ont des valeurs 3/3 et nous avons imprimé chaque valeur en utilisant la fonction get () en faisant référence à l'index 0 à l'index 2. Cependant, lorsqu'ils sont concaténés, les valeurs totales seront de 6. Nous devons donc imprimer l'index de 0 à 5 afin que toutes les valeurs soient imprimées. Consultez la sortie ci-dessous et notez que 3 valeurs sont imprimées sur le Tuple T1; 3 valeurs sont imprimées sur Tuple 2. Cependant, 6 valeurs sont imprimées de Tuple 3 car les valeurs concaténées dans le nouveau tuple sont 6.

#inclure
#inclure
Utilisation de Namespace Std;
int main()

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

Voici la sortie:

Conclusion

Cet article est un aperçu des tuples dans le langage de programmation C ++. Le tuple en C ++ est un objet immuable qui porte les valeurs de différents types de données en même temps. Les tuples ne peuvent pas être modifiés ou modifiés à aucun moment d'exécution car ils sont immuables. Plusieurs fonctions peuvent être effectuées sur des tuples pour obtenir un certain résultat, 4 d'entre eux sont démontrés dans cet article avec des exemples d'échantillons.