C++ Krotka

C Krotka



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. Krotka to obiekt, który przechowuje listę zamówień elementów. Przypomina to tablicę i listę, jednak oba są zmienne, ale krotka jest niezmienna. Niezmienny obiekt nie może podlegać żadnym zmianom podczas wykonywania. Listę i tablicę można łatwo modyfikować, dzielić na plasterki lub indeksować, ponieważ są one zmienne. Ale krotki nie można modyfikować, kroić ani zmieniać, ponieważ jest to obiekt niezmienny. Co więcej, lista i tablica mogą przechowywać tylko jeden typ danych, ale krotka może zawierać dane wielu typów. W tym przewodniku omówimy główną funkcję krotki i sposób jej użycia w programie c++.

Co to jest krotka w języku programowania C++?

Krotka w języku programowania c++ to obiekt, który przechowuje uporządkowaną listę elementów. Jest to niezmienny typ danych, co oznacza, że ​​wartości w krotce nie można zmienić w żadnym momencie wykonywania. Wartość krotki jest podana w nawiasach okrągłych () oddzielonych przecinkiem i można uzyskać do niej dostęp przez odwołanie do indeksu. Istnieje wiele funkcji, które można wykonać na krotce, tj. get(), swap(), tuple_size(), itd. W dalszej części wyjaśnimy działanie czterech funkcji na przykładach.

Przykład 1:
W tym przykładzie utworzymy krotkę za pomocą funkcji make_tuple(). Funkcja make_tuple() jest używana w programie C++ do przypisania wartości do krotki. Wartości, które należy przypisać do krotki, powinny być w tej samej kolejności, w jakiej zostały zadeklarowane w krotce. Zobaczmy załączony kod poniżej, aby zrozumieć, jak funkcja make_tuple() działa w programie c++.







Biblioteki „include ” i „using namespace std” są zawarte w programie, aby korzystać ze standardowych funkcji wejścia i wyjścia, takich jak cin i cout. Opcja „include ” pozwoli na użycie krotki w programie. Pełny kod znajduje się w funkcji main(). Krotka „t” jest zadeklarowana z pięcioma elementami, . Wartości krotki muszą być zgodne z tą samą kolejnością. Jak widać, („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 w zamian wskazującego, że wykonanie się powiodło.



#include
#include
za pomocą przestrzeń nazw standardowe ;
int Główny ( )
{
krotka < zwęglać , int , int , zwęglać , platforma > t ;
t = make_krotka ( 'a' , 75 , 5 , 'z' , 5,5 ) ;
zwrócić 0 ;
}



Sprawdź wynikowe dane wyjściowe podane na poniższym zrzucie ekranu:





Zauważ, że program nic nie zwraca. Wydrukujmy wartości krotki.



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

Zauważ, że użyliśmy tego samego kodu i przykładowych danych, co w poprzednim przykładzie. Używając funkcji make_tuple(), wartości są pomyślnie przypisane do krotki. Funkcja get() służy do uzyskiwania dostępu do wartości krotki poprzez odwołanie się do numeru indeksu rozpoczynającego się od 0. Każdy numer indeksu jest nadawany funkcji get() i wszystkie wartości krotki są wypisywane wraz z instrukcją cout.

#include
#include
za pomocą przestrzeń nazw standardowe ;
int Główny ( )
{
krotka < zwęglać , int , int , zwęglać , platforma > t ;
t = make_krotka ( 'a' , 75 , 5 , 'z' , 5,5 ) ;
int i ;
Cout << 'Wartości krotki to: ' ;
Cout << Dostawać < 0 > ( t ) << ' ' << Dostawać < 1 > ( t ) << ' ' << Dostawać < dwa > ( t )
<< ' ' << Dostawać < 3 > ( t ) << ' ' << Dostawać < 4 > ( t ) << koniec ;
zwrócić 0 ;
}

Sprawdź dane wyjściowe tego kodu na poniższym zrzucie ekranu:

Funkcja get() wypisuje wartości w tej samej kolejności, w jakiej są one przypisane 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.

Pozostałe wiersze kodu są takie same, jak w poprzednich przykładach. Funkcja tuple_size tutaj pobierze rozmiar krotki. „decltype” oznacza zadeklarowany typ używany do badania typu danego wyrażenia.

#include
#include
za pomocą przestrzeń nazw standardowe ;
int Główny ( )
{
krotka < zwęglać , int , int , zwęglać , platforma > t ;
t = make_krotka ( 'a' , 75 , 5 , 'z' , 5,5 ) ;
int i ;
Cout << 'Rozmiar krotki to = ' ;
Cout << rozmiar_krotki < decltype ( t ) > :: wartość << koniec ;
zwrócić 0 ;
}

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

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

Przykład 4:
Możemy połączyć krotki za pomocą funkcji tuple_cat() i utworzyć z nich nową krotkę. Tutaj zademonstrujemy użycie funkcji tuple_cat() do łączenia dwóch krotek.

W poniższym kodzie zadeklarowaliśmy dwie krotki t1 i t2 i przypisaliśmy każdej krotce 3/3 wartości. Następnie użyliśmy funkcji tuple_cat(), aby połączyć obie krotki i utworzyć z nich nową krotkę. Następnie po prostu wypisujemy wartości wszystkich krotek za pomocą funkcji get(). Funkcja tuple_cat() pobiera krotki, które mają zostać połączone, łączy wartości przypisane do każdej krotki i tworzy z nich nową krotkę.

Zauważ, że krotki t1 i t2 mają 3/3 wartości i wypisaliśmy każdą wartość za pomocą funkcji get(), odwołując się od indeksu 0 do indeksu 2. Jednak gdy są one połączone, sumaryczne wartości wyniosą 6. Tak więc potrzebujemy aby wydrukować indeks od 0 do 5, aby wszystkie wartości zostały wydrukowane. Sprawdź wyjście poniżej i zauważ, że 3 wartości są drukowane na krotce t1; 3 wartości są drukowane na krotce 2. Jednak 6 wartości jest drukowanych z krotki 3, ponieważ połączone wartości w nowej krotce to 6.

#include
#include
za pomocą przestrzeń nazw standardowe ;
int Główny ( )
{
krotka < zwęglać , int , platforma > t1 ( 'a' , 75 , 6,7 ) ;
krotka < int , zwęglać , platforma > t2 ( 10 , 't' , 77,9 ) ;
automatyczny t3 = krotka_kot ( t1,t2 ) ;
Cout << „Pierwsza krotka zawiera =  ” ;
Cout << Dostawać < 0 > ( t1 ) << ' ' << Dostawać < 1 > ( t1 ) << ' ' << Dostawać < dwa > ( t1 ) << koniec << koniec ;
Cout << „Druga krotka zawiera =  ” ;
Cout << Dostawać < 0 > ( t2 ) << ' ' << Dostawać < 1 > ( t2 ) << ' ' << Dostawać < dwa > ( t2 ) << koniec << koniec ;
Cout << 'Nowa krotka to = ' ;
Cout << Dostawać < 0 > ( t3 ) << ' ' << Dostawać < 1 > ( t3 ) << ' ' << Dostawać < dwa > ( t3 ) << ' '
<< Dostawać < 3 > ( t3 ) << ' ' << Dostawać < 4 > ( t3 ) << ' ' << Dostawać < 5 > ( t3 ) << koniec ;
zwrócić 0 ;
}

Oto wynik:

Wniosek

Ten artykuł jest przeglądem krotek w języku programowania c++. Krotka w c++ jest niezmiennym obiektem, który przenosi wartości różnych typów danych w tym samym czasie. Krotki nie mogą być zmieniane ani modyfikowane w żadnym momencie wykonywania, ponieważ są niezmienne. Kilka funkcji można wykonać na krotkach, aby osiągnąć określony wynik, 4 z nich przedstawiono w tym artykule z przykładowymi przykładami.