Kaj je tuple?
Tuple je objekt, ki lahko vsebuje več elementov. Elementi so lahko različnih tipov podatkov. Elementi tulp so inicializirani kot argumenti v vrstnem redu, v katerem bodo dostopni.
Operacije na tuple :-
1. pridobi() :- get() se uporablja za dostop do vrednosti tuple in njihovo spreminjanje, sprejme indeks in ime tuple kot argumenta za dostop do določenega elementa tuple.
2. make_tuple() :- make_tuple() se uporablja za dodeljevanje tuple z vrednostmi. Posredovane vrednosti morajo biti v vrstnem redu z vrednostmi, deklariranimi v tuple.
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> >geek;> > // 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;> }> |
java medtem pogoj
>
>
dvojno v niz java
Izhod:
The initial values of tuple are : a 10 15.5 The modified values of tuple are : b 10 20.5>
V zgornji kodi get() spremeni 1. in 3. vrednost tuple.
3. velikost_torke :- Vrne število elementov, prisotnih v 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> >geek(20,> 'g'> ,17.5);> > // Use of size to find tuple_size of tuple> > cout << 'The size of tuple is : ';> > cout << tuple_size<> decltype> (geek)>::vrednost<< endl;> > return> 0;> }> |
>
>
Izhod:
pretvorniški niz do danes
The size of tuple is : 3>
4. zamenjaj() :- Swap() zamenja elemente dveh različnih tulp.
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> >tup2(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;> }> |
>
>
Izhod:
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. kravata() :- Delo tie() je, da razpakira vrednosti tuple v ločene spremenljivke. Obstajata dve različici tie(), z in brez ignore, ignore prezre določen element tuple in prepreči njegovo razpakiranje.
CPP
kako pretvoriti int v niz
// 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;> }> |
>
>
Izhod:
The unpacked tuple values (without ignore) are : 20 g 17.5 The unpacked tuple values (with ignore) are : 20 17.5>
6. tuple_cat() :- Ta funkcija združi dve torki in vrne novo torko.
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> >tup2(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;> }> |
celo število v niz
>
>
Izhod:
The new tuple elements in order are : 20 g 17.5 30 f 10.5>