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