C ++ Tupel

C ++ Tupel
Die Arbeit mit jeder Programmiersprache erfordert die Verwendung von Tupeln, Listen, Arrays usw. Die Arrays, Listen und Tupel bieten die gleichen Dienste mit geringfügigen Unterschieden an. Ein Tupel ist ein Objekt, das eine Bestellliste von Elementen enthält. Es ist wie ein Array und eine Liste, sie sind jedoch beide veränderlich, aber das Tupel ist unveränderlich. Ein unveränderliches Objekt kann während der Ausführung keine Änderungen durchführen. Die Liste und das Array können leicht modifiziert, geschnitten oder indiziert werden, da sie veränderlich sind. Aber ein Tupel kann nicht modifiziert, in Scheiben geschnitten oder geändert werden, da es sich um ein unveränderliches Objekt handelt. Darüber hinaus können die Liste und das Array nur eine Datenart speichern, aber ein Tupel kann Daten von mehreren Typen haben. In diesem Handbuch werden wir die Hauptfunktion eines Tupels diskutieren und wie es in einem C ++ - Programm verwendet werden kann.

Was ist ein Tupel in einer C ++ - Programmiersprache?

Ein Tupel in einer C ++ - Programmiersprache ist ein Objekt, das eine geordnete Liste von Elementen enthält. Es ist ein unveränderlicher Datentyp, was bedeutet, dass die Werte im Tupel zu keinem Zeitpunkt der Ausführung geändert werden können. Der Wert für ein Tupel ist in den von einem Kommas getrennten Runden () Klammern angegeben und kann durch die Referenz des Index zugegriffen werden. Es gibt viele Funktionen, die auf einem Tupel ausgeführt werden können, ich.e., get (), swap (), tuple_size () und etc. In den weiteren Abschnitten werden wir die Funktionsweise der 4 Funktionen mit Hilfe von Beispielen erläutern.

Beispiel 1:
In diesem Beispiel werden wir ein Tupel erstellen, indem wir die Funktion make_tuple () verwenden. Das make_tuple () wird in einem C ++ - Programm verwendet, um einem Tuple Wert zuzuweisen. Die Werte, die dem Tupel zugeordnet werden müssen. Lassen Sie uns den angehängten Code unten sehen, um zu verstehen, wie die Funktion make_tuple () in einem C ++ - Programm funktioniert.

Die Bibliotheken "Include" und "Verwenden von Namespace STD" sind im Programm enthalten, um die Standardeingangs- und Ausgangsfunktionen wie CIN und Cout zu verwenden. Das "Einfügen" ermöglicht die Verwendung eines Tupels im Programm. Der vollständige Code ist in der Funktion main () bereitgestellt. Ein Tupel 'T' wird mit fünf Elementen deklariert, . Die Werte für das Tupel müssen dieselbe Reihenfolge befolgen. Wie Sie beobachten können, ('a', 75, 5, 'z', 5.5) In der Funktion make_tuple () befinden sich in der gleichen Reihenfolge wie die für das Tuple deklarierten Werte. Nachdem Sie diesen Code ausgeführt haben, erhalten Sie im Gegenzug nichts, was darauf hinweist, dass die Ausführung erfolgreich ist.

#enthalten
#enthalten
Verwenden von Namespace STD;
int main ()

Tupel T;
t = make_tuple ('a', 75, 5, 'z', 5.5);
Rückkehr 0;

Checkout der resultierenden Ausgabe im folgenden Screenshot:

Beachten Sie, dass das Programm nichts zurückgegeben hat. Lassen Sie uns die Werte des Tupels drucken.

Beispiel 2:
In diesem Beispiel wird die Funktion get () auf dem Tupel verwendet, um ihre Werte anzuzeigen. Die Werte von Tupel können nur mit der Get () -Funktion in der C ++ - Programmiersprache gedruckt werden. Siehe den Code unten.

Beachten Sie, dass wir dieselben Code- und Beispieldaten verwendet haben wie im vorherigen Beispiel. Durch die Verwendung der Funktion make_tuple () werden die Werte erfolgreich dem Tuple zugeordnet. Die Funktion get () wird verwendet, um auf die Werte des Tupels zuzugreifen, indem auf die Indexnummer ab 0 verweist. Jede Indexnummer wird der Funktion get () angegeben, und alle Werte des Tupels werden mit der Cout -Anweisung gedruckt.

#enthalten
#enthalten
Verwenden von Namespace STD;
int main ()

Tupel 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;
Rückkehr 0;

Schauen Sie sich die Ausgabe dieses Code in dem unten angegebenen Screenshot an:

Die Funktion get () druckt die Werte in derselben Reihenfolge wie dem Tupel zugewiesen.

Beispiel 3:
In diesem Beispiel werden wir die Funktionsweise der Funktion Tuple_size () demonstrieren. Mit Hilfe eines Beispielbeispiels erklären wir, wie Sie die Größe eines Tupels erhalten, indem wir die Funktion tuple_size verwenden. Schauen Sie sich den unten angegebenen Code an.

Die restlichen Codezeilen sind die gleichen wie in früheren Beispielen. Die Funktion tuple_size hier erhält die Größe des Tupels. Der 'DeclType' steht für den deklarierten Typ zur Untersuchung der Art des gegebenen Ausdrucks.

#enthalten
#enthalten
Verwenden von Namespace STD;
int main ()

Tupel T;
t = make_tuple ('a', 75, 5, 'z', 5.5);
int i;
Cout << "The size of tuple is = ";
Cout << tuple_size::Wert<< endl;
Rückkehr 0;

Wenn Sie diesen Code ausführen, wird die folgende Ausgabe generiert:

Wir haben dem Tuple 5 Werte zugewiesen und die Funktion tuple_size () auch die Größe von Tuple 5 zurückgegeben.

Beispiel 4:
Wir können die Tupel mit der Funktion tuple_cat () verkettet und ein neues Tupel aus ihnen erstellen. Hier werden wir die Verwendung der Funktion tuple_cat () demonstrieren, um zwei Tupel zu verkettet.

In dem unten angegebenen Code haben wir zwei Tupel T1 und T2 deklariert und jedem Tupel 3/3 Werte zugewiesen. Dann haben wir die Funktion tuple_cat () verwendet, um beide Tupel zu verkettet und ein neues Tupel aus ihnen zu erstellen. Danach drucken wir einfach die Werte aller Tupel mit der Funktion get (). Die Funktion tuple_cat () nimmt die Tupel an, die verkettet werden müssen, kombiniert die Werte, die jedem Tupel zugeordnet sind.

Beachten Sie, dass die Tupel T1 und T2 3/3 Werte haben und wir jeden Wert unter Verwendung der Funktion get () durch Index 0 bis Index 2 bezogen haben. Wenn sie jedoch verkettet sind, betragen die Gesamtwerte 6. Wir müssen also den Index von 0 bis 5 drucken, damit alle Werte gedruckt werden. Schauen Sie sich die folgende Ausgabe an und beachten Sie, dass 3 Werte auf dem Tuple T1 gedruckt werden. 3 Werte werden auf Tuple 2 gedruckt. 6 Werte werden jedoch von Tuple 3 als verkettete Werte im neuen Tupel 6 gedruckt.

#enthalten
#enthalten
Verwenden von Namespace STD;
int main ()

Tupel t1 ('a', 75, 6.7);
Tupel 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;
Rückkehr 0;

Hier ist die Ausgabe:

Abschluss

Dieser Artikel ist ein Überblick über Tupel in der C ++ - Programmiersprache. Das Tupel in C ++ ist ein unveränderliches Objekt, das die Werte verschiedener Datentypen gleichzeitig trägt. Die Tupel können zu keinem Zeitpunkt der Ausführung geändert oder modifiziert werden, da sie unveränderlich sind. Auf Tupel können mehrere Funktionen ausgeführt werden, um ein bestimmtes Ergebnis zu erzielen. In diesem Artikel werden 4 von ihnen mit Beispielbeispiel.