Tuple C ++

Tuple C ++
Praca z dowolnym językiem programowania wymaga używania krotek, list, tablic itp. Tablice, listy i krotki oferują te same usługi z niewielkimi różnicami. Tuple to obiekt, który zawiera listę zamówień elementów. To jest jak tablica i lista, ale oba są zmienne, ale krotka jest niezmienna. Niezmienny obiekt nie może ulegać żadnym zmianom podczas wykonywania. Lista i tablica można łatwo modyfikować, pokroić lub indeksować, ponieważ są jemienne. Ale krotki nie można modyfikować, pokroić ani zmienić, ponieważ jest to niezmienny obiekt. Ponadto lista i tablica mogą przechowywać tylko jeden rodzaj danych, ale krotek może mieć dane z wielu typów. W tym przewodniku omówimy główną funkcję krotki i sposób jej użycia w programie C ++.

Co to jest krotność w języku programowania C ++?

Tuple w języku programowania C ++ to obiekt, który zawiera uporządkowaną listę elementów. Jest to niezmienny typ danych, co oznacza, że ​​wartości w krotce nie można zmienić w żadnym punkcie wykonania. Wartość krotki jest podana w nawiasach okrągłych () oddzielonych przecinkiem i można uzyskać do nich dostęp od odniesienia indeksu. Istnieje wiele funkcji, które można wykonać na krotce, i.mi., get (), swap (), tuple_size () i itp. W kolejnych sekcjach wyjaśnimy działanie 4 funkcji za pomocą przykładów.

Przykład 1:
W tym przykładzie utworzymy krotek za pomocą funkcji Make_Tuple (). Make_Tuple () jest używany w programie C ++, aby przypisać wartość do krotki. Wartości, które należy przypisać do krotki, powinny znajdować. Zobaczmy załączony kod poniżej, aby zrozumieć, jak działa funkcja Make_Tuple () w programie C ++.

Biblioteki „Include” i „Używanie przestrzeni nazw” są zawarte w programie, aby używać standardowych funkcji wejściowych i wyjściowych, takich jak CIN i Cout. „Uwzględnienie” pozwoli na użycie krotki w programie. Kompletny kod znajduje się w funkcji Main (). Tuple „t” jest zadeklarowane pięcioma elementami, . Wartości krotki są zobowiązane do przestrzegania tego samego zamówienia. Jak możesz obserwować („A”, 75, 5, „Z”, 5.5) W funkcji Make_Tuple () są w tej samej kolejności, co wartości zadeklarowane dla krotki. Po wykonaniu tego kodu nie otrzymasz nic, co nie wskazuje, że wykonanie się powiodło.

#włączać
#włączać
za pomocą przestrzeni nazw Std;
int main ()

Tuple T;
t = make_tuple („a”, 75, 5, „z”, 5.5);
powrót 0;

Sprawdź wynikowe wyjście podane na zrzucie ekranu poniżej:

Zauważ, że program nie zwrócił. Wydrujmy wartości krotki.

Przykład 2:
W tym przykładzie funkcja get () jest używana na krotce do wyświetlania swoich wartości. Wartości krotek można wydrukować tylko za pomocą funkcji get () w języku programowania C ++. Zobacz kod poniżej.

Zauważ, że użyliśmy tego samego kodu i próbek, co w poprzednim przykładzie. Korzystając z funkcji Make_Tuple (), wartości są pomyślnie przypisywane do krotki. Funkcja get () służy do dostępu do wartości krotki, odwołując się do numeru indeksu, zaczynając od 0. Każdy numer indeksu jest podawany do funkcji get () i wszystkie wartości krotki są drukowane z instrukcją Cout.

#włączać
#włączać
za pomocą przestrzeni nazw Std;
int main ()

Tuple 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;
powrót 0;

Sprawdź dane wyjściowe tego kodu w zrzucie ekranu podanym poniżej:

Funkcja get () drukuje wartości w tej samej kolejności, co są przypisywane do krotki.

Przykład 3:
W tym przykładzie zademonstrujemy działanie funkcji Tuple_Size (). Za pomocą przykładowego przykładu wyjaśnimy, jak uzyskać rozmiar krotki za pomocą funkcji Tuple_Size. Sprawdź kod podany poniżej.

Reszta wierszy kodu jest taka sama, jak w poprzednich przykładach. Funkcja Tuple_Size tutaj otrzyma rozmiar krotki. „Deklaracja” oznacza zadeklarowany typ użyty do zbadania rodzaju danego wyrażenia.

#włączać
#włączać
za pomocą przestrzeni nazw Std;
int main ()

Tuple T;
t = make_tuple („a”, 75, 5, „z”, 5.5);
int i;
Cout << "The size of tuple is = ";
Cout << tuple_size::wartość<< endl;
powrót 0;

Po wykonaniu tego kodu wygenerowane zostanie następujące dane wyjściowe:

Przypisaliśmy 5 wartości do funkcji krotki, a funkcja Tuple_Size () zwróciliśmy również rozmiar krotki 5.

Przykład 4:
Możemy połączyć krotki za pomocą funkcji tuple_cat () i utworzyć od nich nowy krotek. Tutaj zademonstrujemy użycie funkcji tuple_cat () w celu połączenia dwóch krotek.

W podanym poniżej kodzie zadeklarowaliśmy dwa krotki T1 i T2 i przypisaliśmy 3/3 wartości do każdego krotki. Następnie użyliśmy funkcji tuple_cat () do połączenia obu krotek i utworzenia z nich nowego krotki. Następnie po prostu wydrukowaliśmy wartości wszystkich krotek za pomocą funkcji get (). Funkcja tuple_cat () przyjmuje krotki, które należy połączyć, łączy wartości przypisane do każdego krotki i tworzy z niej nowy krotek.

Należy zauważyć, że T1 i T2 mają wartości 3/3 i wydrukowaliśmy każdą wartość za pomocą funkcji get (), odwołując się od indeksu 0 do indeksu 2. Jednak po ich połączeniu, całkowite wartości wyniesie 6. Musimy więc wydrukować indeks od 0 do 5, aby wszystkie wartości zostały wydrukowane. Sprawdź dane wyjściowe poniżej i pamiętaj, że 3 wartości są wydrukowane na krotki T1; 3 wartości są wydrukowane na krotce 2. Jednak 6 wartości jest wydrukowane z krotki 3, ponieważ połączone wartości w nowym krotce wynoszą 6.

#włączać
#włączać
za pomocą przestrzeni nazw Std;
int main ()

Tuple T1 („A”, 75, 6.7);
Tuple 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;
powrót 0;

Oto wyjście:

Wniosek

Ten artykuł jest przeglądem krotek w języku programowania C ++. Tuple w C ++ jest niezmiennym obiektem, który przenosi wartości różnych typów danych w tym samym czasie. Krotek nie można zmienić ani modyfikować w dowolnym momencie wykonania, ponieważ są one niezmienne. Kilka funkcji można wykonać na krotkach, aby osiągnąć określony wynik, 4 z nich pokazano w tym artykule z przykładami przykładowymi.