Wat is een tupel?
Een tuple is een object dat een aantal elementen kan bevatten. De elementen kunnen van verschillende gegevenstypen zijn. De elementen van tuples worden geïnitialiseerd als argumenten in de volgorde waarin ze worden benaderd.
Bewerkingen op tupel :-
1. krijg() :- get() wordt gebruikt om toegang te krijgen tot de tuple-waarden en deze te wijzigen. Het accepteert de index en de tuple-naam als argumenten om toegang te krijgen tot een bepaald tuple-element.
2. make_tuple() :- make_tuple() wordt gebruikt om tupel waarden toe te wijzen. De doorgegeven waarden moeten in overeenstemming zijn met de waarden die in tuple zijn gedeclareerd.
CPP
// C++ code to demonstrate tuple, get() and make_pair()> #include> #include // for tuple> using> namespace> std;> int> main()> {> >// Declaring tuple> >tuple <>char>,>int>,>float>>nerd;> >// Assigning values to tuple using make_tuple()> >geek = make_tuple(>'a'>, 10, 15.5);> >// Printing initial tuple values using get()> >cout << 'The initial values of tuple are : ';> >cout << get(geek) << ' ' << get(geek);> >cout << ' ' << get(geek) << endl;> >// Use of get() to change values of tuple> >get(geek) =>'b'>;> >get(geek) = 20.5;> >// Printing modified tuple values> >cout << 'The modified values of tuple are : ';> >cout << get(geek) << ' ' << get(geek);> >cout << ' ' << get(geek) << endl;> >return> 0;> }> |
systeem software
>
>
welke maanden zijn q1
Uitgang:
The initial values of tuple are : a 10 15.5 The modified values of tuple are : b 10 20.5>
In de bovenstaande code wijzigt get() de eerste en derde waarde van tuple.
3. tuple_grootte : - Het retourneert het aantal elementen dat aanwezig is in de tuple.
CPP
//C++ code to demonstrate tuple_size> #include> #include // for tuple_size and tuple> using> namespace> std;> int> main()> {> >// Initializing tuple> >tuple <>char>,>int>,>float>>nerd(20,>'g'>,17.5);> >// Use of size to find tuple_size of tuple> >cout << 'The size of tuple is : ';> >cout << tuple_size<>decltype>(geek)>::waarde<< endl;> >return> 0;> }> |
>
>
Uitgang:
The size of tuple is : 3>
4. ruil() : - De swap(), verwisselt de elementen van de twee verschillende tupels.
CPP
//C++ code to demonstrate swap()> #include> #include // for swap() and tuple> using> namespace> std;> int> main()> {> >// Initializing 1st tuple> >tuple <>int>,>char>,>float>>tup1(20,>'g'>,17.5);> > >// Initializing 2nd tuple> >tuple <>int>,>char>,>float>>blunt2(10,>'f'>,15.5);> > >// Printing 1st and 2nd tuple before swapping> >cout << 'The first tuple elements before swapping are : ';> >cout << get(tup1) << ' ' << get(tup1) << ' '> ><< get(tup1) << endl;> >cout << 'The second tuple elements before swapping are : ';> >cout << get(tup2) << ' ' << get(tup2) << ' '> ><< get(tup2) << endl;> > >// Swapping tup1 values with tup2> >tup1.swap(tup2);> > >// Printing 1st and 2nd tuple after swapping> >cout << 'The first tuple elements after swapping are : ';> >cout << get(tup1) << ' ' << get(tup1) << ' '> ><< get(tup1) << endl;> >cout << 'The second tuple elements after swapping are : ';> >cout << get(tup2) << ' ' << get(tup2) << ' '> ><< get(tup2) << endl;> >return> 0;> }> |
voorbeeld van Java-substring
>
>
Uitgang:
The first tuple elements before swapping are : 20 g 17.5 The second tuple elements before swapping are : 10 f 15.5 The first tuple elements after swapping are : 10 f 15.5 The second tuple elements after swapping are : 20 g 17.5>
5. gelijkspel() : - Het werk van tie() is om de tupelwaarden in afzonderlijke variabelen uit te pakken. Er zijn twee varianten van tie(), met en zonder negeer . Negeer negeert een bepaald tuple-element en voorkomt dat het wordt uitgepakt.
CPP
Java-hoofdmethode
// C++ code to demonstrate working of tie()> #include> #include // for tie() and tuple> using> namespace> std;> int> main()> {> >// Initializing variables for unpacking> >int> i_val;> >char> ch_val;> >float> f_val;> > >// Initializing tuple> >tuple <>int>,>char>,>float>>tup1(20,>'g'>,17.5);> >// Use of tie() without ignore> >tie(i_val,ch_val,f_val) = tup1;> > >// Displaying unpacked tuple elements> >// without ignore> >cout << 'The unpacked tuple values (without ignore) are : ';> >cout << i_val << ' ' << ch_val << ' ' << f_val;> >cout << endl;> > >// Use of tie() with ignore> >// ignores char value> >tie(i_val,ignore,f_val) = tup1;> > >// Displaying unpacked tuple elements> >// with ignore> >cout << 'The unpacked tuple values (with ignore) are : ';> >cout << i_val << ' ' << f_val;> >cout << endl;> >return> 0;> }> |
>
>
Hoe Apple-emoji's op Android te krijgen
Uitgang:
The unpacked tuple values (without ignore) are : 20 g 17.5 The unpacked tuple values (with ignore) are : 20 17.5>
6. tuple_cat() : - Deze functie voegt twee tupels samen en retourneert een nieuwe tupel.
CPP
// C++ code to demonstrate working of tuple_cat()> #include> #include // for tuple_cat() and tuple> using> namespace> std;> int> main()> {> >// Initializing 1st tuple> >tuple <>int>,>char>,>float>>tup1(20,>'g'>,17.5);> >// Initializing 2nd tuple> >tuple <>int>,>char>,>float>>stomp2(30,>'f'>,10.5);> > >// Concatenating 2 tuples to return a new tuple> >auto> tup3 = tuple_cat(tup1,tup2);> > >// Displaying new tuple elements> >cout << 'The>new> tuple elements in order are : ';> >cout << get(tup3) << ' ' << get(tup3) << ' ';> >cout << get(tup3) << ' ' << get(tup3) << ' ';> >cout << get(tup3) << ' ' << get(tup3) << endl;> >return> 0;> }> |
>
>
Uitgang:
The new tuple elements in order are : 20 g 17.5 30 f 10.5>