logo

Krūtys C ++

„TuPle“ yra objektas, galintis laikyti daugybę elementų. Elementai gali būti skirtingų tipų duomenų. TUPS elementai yra inicijuojami kaip argumentai, kuriais jie bus pasiekiami.  Žibintai yra universali duomenų struktūra grupavimo vertėms. Suprasti, kaip naudoti C ++ žinutes ir jų programas C ++ kursas Pateikiami išsamūs vadovėliai ir pavyzdžiai.

Operacijos „Tuple“

1. Gaukite (): Get () yra naudojamas norint pasiekti „TuPle“ reikšmes ir modifikuoti jas. Jis priima rodyklės ir tuple pavadinimą kaip argumentus, kad pasiektumėte tam tikrą „Tuple“ elementą. 



2. Make_TUPLE (): Make_TUPLE () naudojamas priskirti „Tuple“ su reikšmėmis. Perleistos vertės turėtų būti tvarkingos, kai vertės, paskelbtos TUPLE. 

Java programavimo masyvai
CPP
#include    #include  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<0>(geek) << ' ' << get<1>(geek);  cout << ' ' << get<2>(geek) << endl;  // Use of get() to change values of tuple  get<0>(geek) = 'b';  get<2>(geek) = 20.5;  // Printing modified tuple values  cout << 'The modified values of tuple are: ';  cout << get<0>(geek) << ' ' << get<1>(geek);  cout << ' ' << get<2>(geek) << endl;  return 0; } 

Išvestis
The initial values of tuple are: a 10 15.5 The modified values of tuple are: b 10 20.5 

Paaiškinimas : Aukščiau pateiktame kode Get () modifikuoja 1 ir 3 -iąją „Tuple“ vertę. 

programėlė programėlė

3. tuple_size: Tai grąžina elementų skaičių, esantį tuple. 



CPP
#include    #include  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)>::value;  return 0; } 

Išvestis
The size of tuple is: 3

4. Swap (): Keitimas () apsikeičia dviejų skirtingų žemėlapių elementais.

CPP
#include    #include  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<0>(tup1) << ' ' << get<1>(tup1) << ' ' << get<2>(tup1) << endl;  cout << 'The second tuple elements before swapping are: ';  cout << get<0>(tup2) << ' ' << get<1>(tup2) << ' ' << get<2>(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<0>(tup1) << ' ' << get<1>(tup1) << ' ' << get<2>(tup1) << endl;  cout << 'The second tuple elements after swapping are: ';  cout << get<0>(tup2) << ' ' << get<1>(tup2) << ' ' << get<2>(tup2) << endl;  return 0; } 


Išvestis

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. Tie () : Tie () darbas yra išpakuoti „TuPle“ reikšmes į atskirus kintamuosius. Yra du kaklaraiščio variantai () su „ignoruojama“ ir be jų. „Ignoruoti“ ignoruoja tam tikrą „Tuple“ elementą ir sustabdo jį išpakuoti.



CPP
#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; } 

Išvestis
The unpacked tuple values (without ignore) are: 20 g 17.5 The unpacked tuple values (with ignore) are: 20 17.5 

6. tuple_cat (): Ši funkcija sujungia du vadus ir grąžina naują pakaušį. 

Atsitiktinių reikšmių generatorius java
CPP
#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<0>(tup3) << ' ' << get<1>(tup3) << ' '   << get<2>(tup3) << ' ' << get<3>(tup3) << ' '   << get<4>(tup3) << ' ' << get<5>(tup3) << endl;  return 0; } 

Išvestis
The new tuple elements in order are: 20 g 17.5 30 f 10.5