C++ Tuppel

C Tuppel



Arbeid med et hvilket som helst programmeringsspråk krever bruk av tupler, lister, arrays osv. Arrayene, listene og tuplene tilbyr de samme tjenestene med små forskjeller. En tuppel er et objekt som inneholder en rekkefølgeliste med varer. Det er akkurat som en matrise og en liste, men de er begge foranderlige, men tuppelen er uforanderlig. Et uforanderlig objekt kan ikke gjennomgå noen endringer under utførelse. Listen og matrisen kan enkelt modifiseres, kuttes eller indekseres siden de kan endres. Men en tuppel kan ikke modifiseres, kuttes eller endres siden den er et uforanderlig objekt. Dessuten kan listen og matrisen bare lagre én type data, men en tuppel kan ha data av flere typer. I denne guiden vil vi diskutere hovedfunksjonen til en tuppel og hvordan den kan brukes i et c++-program.

Hva er en Tuple i et C++ programmeringsspråk?

En tuppel i et c++ programmeringsspråk er et objekt som inneholder en ordnet liste over elementer. Det er en uforanderlig datatype som betyr at verdiene i tuppelen ikke kan endres på noe tidspunkt for utførelse. Verdien for en tuppel er gitt i de runde () parentesene atskilt med komma og kan nås ved referansen til indeksen. Det er mange funksjoner som kan utføres på en tuppel, dvs. get(), swap(), tuple_size() osv. I de videre avsnittene vil vi forklare hvordan de 4 funksjonene fungerer ved hjelp av eksempler.

Eksempel 1:
I dette eksemplet vil vi lage en tuppel ved å bruke make_tuple()-funksjonen. Make_tuple() brukes i et c++-program for å tilordne verdi til en tuppel. Verdiene som må tildeles tuppelen bør være i samme rekkefølge som de ble deklarert i tupelen. La oss se den vedlagte koden nedenfor for å forstå hvordan make_tuple()-funksjonen fungerer i et c++-program.







'inkluder ' og 'bruker navneområde std'-bibliotekene er inkludert i programmet for å bruke standard inn- og utgangsfunksjoner som cin og cout. 'Inkluder ' vil tillate bruk av en tuppel i programmet. Den komplette koden er gitt i main()-funksjonen. En tuppel 't' er deklarert med fem elementer, . Verdiene for tuppelen må følge samme rekkefølge. Som du kan observere, er ('a', 75, 5, 'z', 5.5) i make_tuple()-funksjonen i samme rekkefølge som verdiene deklarert for tuppelen. Etter å ha utført denne koden, får du ingenting i retur som indikerer at utførelsen er vellykket.



#include
#inkluder
ved hjelp av navneområde std ;
int hoved- ( )
{
tuppel < røye , int , int , røye , flyte > t ;
t = make_tuple ( 'en' , 75 , 5 , 'Med' , 5.5 ) ;
komme tilbake 0 ;
}



Sjekk den resulterende utgangen gitt i skjermbildet nedenfor:





Merk at det ikke er noe som returneres av programmet. La oss skrive ut verdiene til tuppelen.



Eksempel 2:
I dette eksemplet brukes get()-funksjonen på tuppelen for å vise verdiene. Verdiene til tuples kan bare skrives ut med get()-funksjonen i programmeringsspråket c++. Se koden nedenfor.

Merk at vi brukte samme kode og eksempeldata som vi gjorde i forrige eksempel. Ved å bruke make_tuple()-funksjonen tildeles verdiene vellykket til tupelen. Get()-funksjonen brukes for å få tilgang til verdiene til tuppelen ved å referere til indeksnummeret som starter fra 0. Hvert indeksnummer gis til get()-funksjonen og alle verdiene til tuppelen skrives ut med cout-setningen.

#include
#inkluder
ved hjelp av navneområde std ;
int hoved- ( )
{
tuppel < røye , int , int , røye , flyte > t ;
t = make_tuple ( 'en' , 75 , 5 , 'Med' , 5.5 ) ;
int Jeg ;
cout << 'Verdiene til tuppel er: ' ;
cout << < 0 > ( t ) << ' ' << < 1 > ( t ) << ' ' << < to > ( t )
<< ' ' << < 3 > ( t ) << ' ' << < 4 > ( t ) << endl ;
komme tilbake 0 ;
}

Sjekk utdataene til denne koden i skjermbildet gitt nedenfor:

Get()-funksjonen skriver ut verdiene i samme rekkefølge som de er tilordnet tupelen.

Eksempel 3:
I dette eksemplet vil vi demonstrere hvordan funksjonen tuple_size() fungerer. Ved hjelp av et eksempel skal vi forklare hvordan du får størrelsen på en tuppel ved å bruke funksjonen tuple_size. Sjekk ut koden nedenfor.

Resten av kodelinjene er de samme som ble brukt i tidligere eksempler. Tuple_size-funksjonen her vil få størrelsen på tuppelen. 'Decltype' står for den deklarerte typen som brukes til å undersøke typen gitt uttrykk.

#include
#inkluder
ved hjelp av navneområde std ;
int hoved- ( )
{
tuppel < røye , int , int , røye , flyte > t ;
t = make_tuple ( 'en' , 75 , 5 , 'Med' , 5.5 ) ;
int Jeg ;
cout << 'Størrelsen på tuppel er = ' ;
cout << tuppel_størrelse < decltype ( t ) > :: verdi << endl ;
komme tilbake 0 ;
}

Når du kjører denne koden, vil følgende utgang bli generert:

Vi tildelte 5 verdier til tuppelen, og funksjonen tuple_size() returnerte også størrelsen på tuppel 5.

Eksempel 4:
Vi kan sette sammen tuplene ved å bruke funksjonen tuple_cat() og lage en ny tuppel fra dem. Her vil vi demonstrere bruken av funksjonen tuple_cat() for å sette sammen to tupler.

I koden gitt nedenfor, erklærte vi to tupler t1 og t2 og tildelte 3/3 verdier til hver tuppel. Deretter brukte vi funksjonen tuple_cat() for å sette sammen begge tuplene og lage en ny tuppel av dem. Etter det skrev vi ganske enkelt ut verdiene til alle tupler ved å bruke get()-funksjonen. tuple_cat()-funksjonen tar tuplene som må settes sammen, kombinerer verdiene som er tildelt hver tuppel, og lager en ny tuppel ut av den.

Legg merke til at tuplene t1 og t2 har 3/3 verdier, og vi skrev ut hver verdi ved å bruke get()-funksjonen ved å referere fra indeks 0 til indeks 2. Men når de er sammenkoblet, vil de totale verdiene være 6. Så vi trenger for å skrive ut indeksen fra 0 til 5 slik at alle verdier skrives ut. Sjekk ut utdataene nedenfor og merk at 3 verdier er trykt på tuppelen t1; 3 verdier skrives ut på tuppel 2. Imidlertid skrives det ut 6 verdier av tuppel 3 ettersom de sammenkoblede verdiene i den nye tuppelen er 6.

#include
#inkluder
ved hjelp av navneområde std ;
int hoved- ( )
{
tuppel < røye , int , flyte > t1 ( 'en' , 75 , 6.7 ) ;
tuppel < int , røye , flyte > t2 ( 10 , 't' , 77,9 ) ;
auto t3 = tuple_cat ( t1,t2 ) ;
cout << 'Den første tuppelen inneholder =  ' ;
cout << < 0 > ( t1 ) << ' ' << < 1 > ( t1 ) << ' ' << < to > ( t1 ) << endl << endl ;
cout << 'Den andre tuppelen inneholder =  ' ;
cout << < 0 > ( t2 ) << ' ' << < 1 > ( t2 ) << ' ' << < to > ( t2 ) << endl << endl ;
cout << 'Den nye tuppelen er = ' ;
cout << < 0 > ( t3 ) << ' ' << < 1 > ( t3 ) << ' ' << < to > ( t3 ) << ' '
<< < 3 > ( t3 ) << ' ' << < 4 > ( t3 ) << ' ' << < 5 > ( t3 ) << endl ;
komme tilbake 0 ;
}

Her er utgangen:

Konklusjon

Denne artikkelen er en oversikt over tuples i programmeringsspråket c++. Tuppelen i c++ er et uforanderlig objekt som bærer verdiene til forskjellige datatyper samtidig. Tuplene kan ikke endres eller modifiseres på noe tidspunkt da de er uforanderlige. Flere funksjoner kan utføres på tupler for å oppnå et visst resultat, 4 av dem er demonstrert i denne artikkelen med eksempeleksempler.