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 ()
tuplet;
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 ()
tuplet;
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 ()
tuplet;
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 ()
tupleT1 ('A', 75, 6.7);
tupleT2 (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.