C++-Tupel

C Tupel



Das Arbeiten mit jeder Programmiersprache erfordert die Verwendung von Tupeln, Listen, Arrays usw. Die Arrays, Listen und Tupel bieten die gleichen Dienste mit geringfügigen Unterschieden. Ein Tupel ist ein Objekt, das eine Bestellliste von Elementen enthält. Es ist genau wie ein Array und eine Liste, aber beide sind veränderlich, aber das Tupel ist unveränderlich. Ein unveränderliches Objekt kann während der Ausführung keine Änderungen erfahren. Die Liste und das Array können leicht geändert, aufgeteilt oder indiziert werden, da sie veränderlich sind. Ein Tupel kann jedoch 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 einen Datentyp speichern, aber ein Tupel kann Daten mehrerer Typen enthalten. In diesem Leitfaden besprechen wir die Hauptfunktion eines Tupels und wie es in einem C++-Programm verwendet werden kann.

Was ist ein Tupel in einer Programmiersprache C++?

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 wird in runden () Klammern durch ein Komma getrennt angegeben und kann über die Referenz des Index abgerufen werden. Es gibt viele Funktionen, die auf einem Tupel ausgeführt werden können, z. B. get(), swap(), tuple_size() usw. In den weiteren Abschnitten erklären wir die Funktionsweise der 4 Funktionen anhand von Beispielen.

Beispiel 1:
In diesem Beispiel erstellen wir ein Tupel mit der Funktion make_tuple(). make_tuple() wird in einem C++-Programm verwendet, um einem Tupel einen Wert zuzuweisen. Die Werte, die dem Tupel zugewiesen werden müssen, sollten in der gleichen Reihenfolge sein, in der sie im Tupel deklariert wurden. Sehen wir uns den beigefügten Code unten an, um zu verstehen, wie die Funktion make_tuple() in einem C++-Programm funktioniert.







Die Bibliotheken „include “ und „using namespace std“ sind im Programm enthalten, um die Standard-Eingabe- und Ausgabefunktionen wie cin und cout zu verwenden. Das 'include ' ermöglicht die Verwendung eines Tupels im Programm. Der vollständige Code wird in der Funktion main() bereitgestellt. Ein Tupel „t“ wird mit fünf Elementen deklariert, . Die Werte für das Tupel müssen der gleichen Reihenfolge folgen. Wie Sie sehen können, befinden sich ('a', 75, 5, 'z', 5.5) in der Funktion make_tuple() in derselben Reihenfolge wie die für das Tupel deklarierten Werte. Nachdem Sie diesen Code ausgeführt haben, erhalten Sie nichts zurück, was darauf hinweist, dass die Ausführung erfolgreich war.



#include
#include
verwenden Namensraum Standard ;
int hauptsächlich ( )
{
Tupel < verkohlen , int , int , verkohlen , schweben > t ;
t = make_tuple ( 'a' , 75 , 5 , 'Mit' , 5.5 ) ;
Rückkehr 0 ;
}



Überprüfen Sie die resultierende Ausgabe, die im folgenden Screenshot angegeben ist:





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



Beispiel 2:
In diesem Beispiel wird die Funktion get() für das Tupel verwendet, um seine Werte anzuzeigen. Die Werte von Tupeln können nur mit der Funktion get() in der Programmiersprache c++ ausgegeben werden. Siehe Code unten.

Beachten Sie, dass wir denselben Code und dieselben Beispieldaten wie im vorherigen Beispiel verwendet haben. Durch die Verwendung der Funktion make_tuple() werden die Werte erfolgreich dem Tupel zugewiesen. Die get()-Funktion wird verwendet, um auf die Werte des Tupels zuzugreifen, indem auf die Indexnummer ab 0 verwiesen wird. Jede Indexnummer wird der get()-Funktion übergeben und alle Werte des Tupels werden mit der cout-Anweisung ausgegeben.

#include
#include
verwenden Namensraum Standard ;
int hauptsächlich ( )
{
Tupel < verkohlen , int , int , verkohlen , schweben > t ;
t = make_tuple ( 'a' , 75 , 5 , 'Mit' , 5.5 ) ;
int ich ;
cout << 'Die Werte des Tupels sind: ' ;
cout << erhalten < 0 > ( t ) << ' ' << erhalten < 1 > ( t ) << ' ' << erhalten < zwei > ( t )
<< ' ' << erhalten < 3 > ( t ) << ' ' << erhalten < 4 > ( t ) << Ende ;
Rückkehr 0 ;
}

Sehen Sie sich die Ausgabe dieses Codes im folgenden Screenshot an:

Die Funktion get() gibt die Werte in derselben Reihenfolge aus, in der sie dem Tupel zugewiesen wurden.

Beispiel 3:
In diesem Beispiel demonstrieren wir die Funktionsweise der Funktion tuple_size(). Anhand eines Beispielbeispiels erklären wir, wie Sie die Größe eines Tupels mithilfe der Funktion tuple_size ermitteln. Sehen Sie sich den unten angegebenen Code an.

Die restlichen Codezeilen sind die gleichen wie in den vorherigen Beispielen. Die Funktion tuple_size hier erhält die Größe des Tupels. Der 'decltype' steht für den deklarierten Typ, der verwendet wird, um den Typ des angegebenen Ausdrucks zu untersuchen.

#include
#include
verwenden Namensraum Standard ;
int hauptsächlich ( )
{
Tupel < verkohlen , int , int , verkohlen , schweben > t ;
t = make_tuple ( 'a' , 75 , 5 , 'Mit' , 5.5 ) ;
int ich ;
cout << 'Die Größe des Tupels ist = ' ;
cout << tuple_size < decltyp ( t ) > :: Wert << Ende ;
Rückkehr 0 ;
}

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

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

Beispiel 4:
Wir können die Tupel mit der Funktion tuple_cat() verketten und daraus ein neues Tupel erstellen. Hier demonstrieren wir die Verwendung der Funktion tuple_cat() zum Verketten zweier Tupel.

Im 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 verketten und daraus ein neues Tupel zu erstellen. Danach haben wir einfach die Werte aller Tupel mit der Funktion get() ausgegeben. Die Funktion tuple_cat() nimmt die zu verkettenden Tupel, kombiniert die jedem Tupel zugewiesenen Werte und erstellt daraus ein neues Tupel.

Beachten Sie, dass die Tupel t1 und t2 3/3 Werte haben und wir jeden Wert mit der Funktion get() gedruckt haben, indem wir von Index 0 auf Index 2 verweisen. Wenn sie jedoch verkettet werden, sind die Gesamtwerte 6. Wir brauchen also um den Index von 0 bis 5 zu drucken, damit alle Werte gedruckt werden. Schauen Sie sich die Ausgabe unten an und beachten Sie, dass 3 Werte auf dem Tupel t1 gedruckt werden; 3 Werte werden auf Tupel 2 gedruckt. Allerdings werden 6 Werte von Tupel 3 gedruckt, da die verketteten Werte im neuen Tupel 6 sind.

#include
#include
verwenden Namensraum Standard ;
int hauptsächlich ( )
{
Tupel < verkohlen , int , schweben > t1 ( 'a' , 75 , 6.7 ) ;
Tupel < int , verkohlen , schweben > t2 ( 10 , 't' , 77.9 ) ;
Auto t3 = tuple_cat ( t1, t2 ) ;
cout << 'Das erste Tupel enthält =  ' ;
cout << erhalten < 0 > ( t1 ) << ' ' << erhalten < 1 > ( t1 ) << ' ' << erhalten < zwei > ( t1 ) << Ende << Ende ;
cout << 'Das zweite Tupel enthält =  ' ;
cout << erhalten < 0 > ( t2 ) << ' ' << erhalten < 1 > ( t2 ) << ' ' << erhalten < zwei > ( t2 ) << Ende << Ende ;
cout << 'Das neue Tupel ist = ' ;
cout << erhalten < 0 > ( t3 ) << ' ' << erhalten < 1 > ( t3 ) << ' ' << erhalten < zwei > ( t3 ) << ' '
<< erhalten < 3 > ( t3 ) << ' ' << erhalten < 4 > ( t3 ) << ' ' << erhalten < 5 > ( t3 ) << Ende ;
Rückkehr 0 ;
}

Hier ist die Ausgabe:

Fazit

Dieser Artikel gibt einen Überblick über Tupel in der Programmiersprache c++. Das Tupel in C++ ist ein unveränderliches Objekt, das die Werte verschiedener Datentypen gleichzeitig trägt. Die Tupel können an keinem Ausführungspunkt geändert oder modifiziert werden, da sie unveränderlich sind. Mehrere Funktionen können auf Tupeln ausgeführt werden, um ein bestimmtes Ergebnis zu erzielen, 4 davon werden in diesem Artikel mit Beispielbeispielen demonstriert.