C ++ tuple

C ++ tuple
Å jobbe med programmeringsspråk krever bruk av tuples, lister, matriser og etc. Arrays, lister og tuples tilbyr de samme tjenestene med små forskjeller. En tuple er et objekt som har en ordreliste over elementer. Det er akkurat som en matrise og en liste, men de er begge mutable, men tupelen er uforanderlig. Et uforanderlig objekt kan ikke gjennomgå noen endringer under utførelsen. Listen og matrisen kan enkelt endres, skiver eller indekseres siden de er mutable. Men en tuple kan ikke endres, skiver eller endres siden det er et uforanderlig objekt. Dessuten kan listen og matrisen bare lagre en type data, men en tuple kan ha data av flere typer. I denne guiden vil vi diskutere hovedfunksjonen til en tupel og hvordan den kan brukes i et C ++ -program.

Hva er en tuple på et C ++ programmeringsspråk?

En tuple på et C ++ programmeringsspråk er et objekt som har en bestilt liste over elementer. Det er en uforanderlig datatype som betyr at verdiene i tupelen ikke kan endres på noe utførelsespunkt. Verdien for en tuple er gitt i runde () braketter atskilt med et komma og kan nås ved referansen til indeksen. Det er mange funksjoner som kan utføres på en tuple, jeg.e., Get (), Swap (), Tuple_Size () og etc. I de videre seksjonene vil vi forklare arbeidet med de 4 funksjonene ved hjelp av eksempler.

Eksempel 1:
I dette eksemplet vil vi lage en tuple ved å bruke make_tuple () -funksjonen. Make_tuple () brukes i et C ++ -program for å tildele verdi til en tuple. Verdiene som må tilordnes tupelen, skal være i samme rekkefølge som de ble erklært i tupelen. La oss se den vedlagte koden nedenfor for å forstå hvordan make_tuple () -funksjonen fungerer i et C ++ -program.

'Inkluder' og 'Bruke namespace STD' -biblioteker er inkludert i programmet for å bruke standardinngangs- og utgangsfunksjonene som CIN og Cout. 'Inkluder' vil tillate bruk av en tuple i programmet. Den komplette koden er gitt i hoved- () -funksjonen. En tuple 't' er erklært med fem elementer, . Verdiene for tupelen er pålagt å følge samme ordre. Som du kan observere, ('A', 75, 5, 'Z', 5.5) I make_tuple () -funksjonen er i samme rekkefølge som verdiene som er erklært for tupelen. Etter å ha utført denne koden, får du ingenting til gjengjeld som indikerer at utførelsen er vellykket.

#inkludere
#inkludere
ved hjelp av navneområdet STD;
int main ()

tuple t;
t = make_tuple ('a', 75, 5, 'z', 5.5);
retur 0;

Sjekk den resulterende utgangen gitt på skjermdumpen nedenfor:

Merk at det ikke er noe returnert av programmet. La oss skrive ut verdiene til tupelen.

Eksempel 2:
I dette eksemplet brukes get () -funksjonen på tupelen for å vise dens verdier. 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, blir verdiene tilordnet tupelen. Get () -funksjonen brukes til å få tilgang til verdiene til tupelen ved å henvise til indeksnummeret som starter fra 0. Hvert indeksnummer er gitt til get () -funksjonen, og alle verdiene til tupelen skrives ut med cout -setningen.

#inkludere
#inkludere
ved hjelp av navneområdet STD;
int main ()

tuple t;
t = make_tuple ('a', 75, 5, 'z', 5.5);
int jeg;
cout << "The values of tuple are : ";
cout << get<0>(t) << " " << get<1>(t)<< " " << get<2>(t)
<< " " << get<3>(t)<< " " << get<4>(t)<< endl;
retur 0;

Sjekk ut 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 arbeid med tuple_stize () -funksjonen. Ved hjelp av et eksempeleksempel vil vi forklare hvordan du får størrelsen på en tuple ved å bruke tuple_størrelsefunksjonen. Sjekk ut koden gitt nedenfor.

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

#inkludere
#inkludere
ved hjelp av navneområdet STD;
int main ()

tuple t;
t = make_tuple ('a', 75, 5, 'z', 5.5);
int jeg;
cout << "The size of tuple is = ";
cout << tuple_size::verdi<< endl;
retur 0;

Når du utfører denne koden, genereres følgende utdata:

Vi tildelte 5 verdier til Tuple og Tuple_Size () -funksjonen returnerte også størrelsen på Tuple 5.

Eksempel 4:
Vi kan sammenkoble tuplene ved å bruke tuple_cat () -funksjonen og lage en ny tuple fra dem. Her vil vi demonstrere bruken av tuple_cat () -funksjonen for å sammenkoble to tuples.

I koden gitt nedenfor erklærte vi to tuples T1 og T2 og tildelte 3/3 verdier til hver tuple. Deretter brukte vi tuple_cat () -funksjonen for å sammenkoble begge tuplene og lage en ny tuple ut av dem. Etter det trykket vi ganske enkelt verdiene til alle tuples ved hjelp av get () -funksjonen. Tuple_cat () -funksjonen tar tuplene som må sammenkobles, kombinerer verdiene som er tilordnet hver tupel, og oppretter en ny tuple ut av den.

Merk 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. Imidlertid, når de er sammenkoblet, vil de totale verdiene være 6. Så vi må skrive ut indeksen fra 0 til 5 slik at alle verdier blir trykt. Ta en titt på utdataene nedenfor og merk at 3 verdier er skrevet ut på tupelen T1; 3 verdier er trykt på tuple 2. Imidlertid er 6 verdier trykt av tuple 3, da de sammenkoblede verdiene i den nye tupelen er 6.

#inkludere
#inkludere
ved hjelp av navneområdet 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;
retur 0;

Her er utgangen:

Konklusjon

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