Čo je to n-tica?
Tuple je objekt, ktorý môže obsahovať množstvo prvkov. Prvky môžu byť rôznych dátových typov. Prvky n-tic sú inicializované ako argumenty v poradí, v akom sa k nim bude pristupovať.
Operácie na tuple :-
1. získať () :- get() sa používa na prístup k hodnotám n-tice a ich modifikáciu, akceptuje index a názov n-tice ako argumenty na prístup ku konkrétnemu prvku n-tice.
2. make_tuple() :- make_tuple() sa používa na priradenie n-tice s hodnotami. Odovzdané hodnoty by mali byť v poradí s hodnotami deklarovanými v n-tici.
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;> }> |
tcp vs udp
>
>
uml diagram java
Výkon:
The initial values of tuple are : a 10 15.5 The modified values of tuple are : b 10 20.5>
Vo vyššie uvedenom kóde get() upravuje 1. a 3. hodnotu n-tice.
3. veľkosť_n-tice :- Vráti počet prvkov prítomných v n-tici.
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)>::hodnota<< endl;> >return> 0;> }> |
>
>
Výkon:
The size of tuple is : 3>
4. swap() :- Swap() zamieňa prvky dvoch rôznych n-tic.
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;> }> |
ternárny operátor java
>
>
Výkon:
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() :- Práca tie() je rozbaliť hodnoty n-tice do samostatných premenných. Existujú dva varianty tie(), s a bez ignore , ignorovanie ignoruje konkrétny prvok n-tice a bráni jeho rozbaleniu.
CPP
nainštalovať maven
// 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;> }> |
>
>
js pole
Výkon:
The unpacked tuple values (without ignore) are : 20 g 17.5 The unpacked tuple values (with ignore) are : 20 17.5>
6. tuple_cat() :- Táto funkcia spája dve n-tice a vracia novú n-ticu.
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>>blunt2(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;> }> |
>
>
Výkon:
The new tuple elements in order are : 20 g 17.5 30 f 10.5>