C++ Tuppel

C Tuppel



Att arbeta med vilket programmeringsspråk som helst kräver att du använder tupler, listor, arrayer och etc. Arrayerna, listorna och tuplarna erbjuder samma tjänster med små skillnader. En tuppel är ett objekt som innehåller en beställningslista med föremål. Det är precis som en array och en lista, men de är båda föränderliga, men tupeln är oföränderlig. Ett oföränderligt objekt kan inte genomgå några förändringar under exekvering. Listan och arrayen kan enkelt ändras, delas upp eller indexeras eftersom de är föränderliga. Men en tuppel kan inte modifieras, skivas eller ändras eftersom det är ett oföränderligt objekt. Dessutom kan listan och arrayen bara lagra en typ av data, men en tuppel kan ha data av flera typer. I den här guiden kommer vi att diskutera huvudfunktionen hos en tupel och hur den kan användas i ett c++-program.

Vad är en Tuple i ett C++ programmeringsspråk?

En tupel i ett c++ programmeringsspråk är ett objekt som innehåller en ordnad lista med objekt. Det är en oföränderlig datatyp vilket innebär att värdena i tuppeln inte kan ändras vid någon exekveringspunkt. Värdet för en tupel anges inom de runda () parenteserna separerade med ett kommatecken och kan nås med referensen till indexet. Det finns många funktioner som kan utföras på en tupel, det vill säga get(), swap(), tuple_size() och etc. I de ytterligare avsnitten kommer vi att förklara hur de fyra funktionerna fungerar med hjälp av exempel.

Exempel 1:
I det här exemplet kommer vi att skapa en tupel genom att använda funktionen make_tuple(). Make_tuple() används i ett c++-program för att tilldela värde till en tupel. Värdena som måste tilldelas tuppeln bör vara i samma ordning som de deklarerades i tuppeln. Låt oss se den bifogade koden nedan för att förstå hur make_tuple()-funktionen fungerar i ett c++-program.







Biblioteken 'include ' och 'using namespace std' ingår i programmet för att använda standardinmatnings- och utdatafunktionerna som cin och cout. 'Inkludera ' tillåter användningen av en tupel i programmet. Den fullständiga koden tillhandahålls i main()-funktionen. En tuppel 't' deklareras med fem element, . Värdena för tuppeln måste följa samma ordning. Som du kan observera är ('a', 75, 5, 'z', 5.5) i make_tuple()-funktionen i samma ordning som värdena som deklarerats för tupeln. Efter att ha kört den här koden får du ingenting i gengäld som indikerar att exekveringen är framgångsrik.



#inkludera
#inkludera
använder sig av namnutrymme std ;
int huvud ( )
{
tuppel < röding , int , int , röding , flyta > t ;
t = make_tuple ( 'a' , 75 , 5 , 'Med' , 5.5 ) ;
lämna tillbaka 0 ;
}



Kolla in den resulterande utdata som ges i skärmdumpen nedan:





Observera att det inte returneras något av programmet. Låt oss skriva ut tupelns värden.



Exempel 2:
I det här exemplet används funktionen get() på tupeln för att visa dess värden. Värdena för tuples kan endast skrivas ut med funktionen get() i programmeringsspråket c++. Se koden nedan.

Observera att vi använde samma kod och exempeldata som vi gjorde i föregående exempel. Genom att använda funktionen make_tuple() tilldelas värdena framgångsrikt till tupeln. Get()-funktionen används för att komma åt värdena för tupeln genom att referera till indexnumret från 0. Varje indexnummer ges till get()-funktionen och alla värden för tuplen skrivs ut med cout-satsen.

#inkludera
#inkludera
använder sig av namnutrymme std ;
int huvud ( )
{
tuppel < röding , int , int , röding , flyta > t ;
t = make_tuple ( 'a' , 75 , 5 , 'Med' , 5.5 ) ;
int i ;
cout << 'Värdena för tupel är:' ;
cout << skaffa sig < 0 > ( t ) << ' ' << skaffa sig < 1 > ( t ) << ' ' << skaffa sig < två > ( t )
<< ' ' << skaffa sig < 3 > ( t ) << ' ' << skaffa sig < 4 > ( t ) << endl ;
lämna tillbaka 0 ;
}

Kolla in resultatet av denna kod i skärmdumpen nedan:

Get()-funktionen skriver ut värdena i samma ordning som de är tilldelade tupeln.

Exempel 3:
I det här exemplet kommer vi att visa hur funktionen tuple_size() fungerar. Med hjälp av ett exempel kommer vi att förklara hur man får storleken på en tuppel genom att använda funktionen tuple_size. Kolla in koden nedan.

Resten av kodraderna är desamma som i tidigare exempel. Funktionen tuple_size här kommer att få storleken på tupeln. 'Decltype' står för den deklarerade typen som används för att undersöka typen av givet uttryck.

#inkludera
#inkludera
använder sig av namnutrymme std ;
int huvud ( )
{
tuppel < röding , int , int , röding , flyta > t ;
t = make_tuple ( 'a' , 75 , 5 , 'Med' , 5.5 ) ;
int i ;
cout << 'Storleken på tuppel är = ' ;
cout << tuple_size < decltype ( t ) > :: värde << endl ;
lämna tillbaka 0 ;
}

När du kör den här koden kommer följande utdata att genereras:

Vi tilldelade 5 värden till tupeln och funktionen tuple_size() returnerade också storleken på tupel 5.

Exempel 4:
Vi kan sammanfoga tuplarna genom att använda funktionen tuple_cat() och skapa en ny tupel från dem. Här kommer vi att demonstrera användningen av tuple_cat()-funktionen för att sammanfoga två tuples.

I koden nedan deklarerade vi två tuplar t1 och t2 och tilldelade 3/3 värden till varje tupel. Sedan använde vi tuple_cat()-funktionen för att sammanfoga båda tuplarna och skapa en ny tuppel av dem. Efter det skrev vi helt enkelt ut värdena för alla tupler med hjälp av get()-funktionen. Funktionen tuple_cat() tar de tuplar som måste sammanfogas, kombinerar värdena som tilldelats varje tupel och skapar en ny tuppel av den.

Observera att tuplarna t1 och t2 har 3/3-värden och vi skrev ut varje värde med hjälp av get()-funktionen genom att referera från index 0 till index 2. Men när de är sammanlänkade blir de totala värdena 6. Så vi behöver för att skriva ut indexet från 0 till 5 så att alla värden skrivs ut. Kolla in utgången nedan och notera att 3 värden är tryckta på tuplen t1; 3 värden skrivs ut på tuppel 2. Däremot skrivs 6 värden ut av tuppel 3 eftersom de sammanlänkade värdena i den nya tupeln är 6.

#inkludera
#inkludera
använder sig av namnutrymme std ;
int huvud ( )
{
tuppel < röding , int , flyta > t1 ( 'a' , 75 , 6.7 ) ;
tuppel < int , röding , flyta > t2 ( 10 , 't' , 77,9 ) ;
bil t3 = tuple_cat ( t1,t2 ) ;
cout << 'Den första tuppeln innehåller =  ' ;
cout << skaffa sig < 0 > ( t1 ) << ' ' << skaffa sig < 1 > ( t1 ) << ' ' << skaffa sig < två > ( t1 ) << endl << endl ;
cout << 'Den andra tuppeln innehåller =  ' ;
cout << skaffa sig < 0 > ( t2 ) << ' ' << skaffa sig < 1 > ( t2 ) << ' ' << skaffa sig < två > ( t2 ) << endl << endl ;
cout << 'Den nya tuppeln är = ' ;
cout << skaffa sig < 0 > ( t3 ) << ' ' << skaffa sig < 1 > ( t3 ) << ' ' << skaffa sig < två > ( t3 ) << ' '
<< skaffa sig < 3 > ( t3 ) << ' ' << skaffa sig < 4 > ( t3 ) << ' ' << skaffa sig < 5 > ( t3 ) << endl ;
lämna tillbaka 0 ;
}

Här är utgången:

Slutsats

Den här artikeln är en översikt över tupler i programmeringsspråket c++. Tupeln i c++ är ett oföränderligt objekt som bär värdena för olika datatyper samtidigt. Tuplarna kan inte ändras eller modifieras vid någon punkt då de är oföränderliga. Flera funktioner kan utföras på tuplar för att uppnå ett visst resultat, 4 av dem visas i den här artikeln med exempel.