C++ Tuple

C Tuple



Bekerja dengan mana-mana bahasa pengaturcaraan memerlukan penggunaan tupel, senarai, tatasusunan, dan lain-lain. Tatasusunan, senarai dan tupel menawarkan perkhidmatan yang sama dengan sedikit perbezaan. Tuple ialah objek yang menyimpan senarai pesanan item. Ia sama seperti tatasusunan dan senarai, walau bagaimanapun, kedua-duanya boleh berubah, tetapi tuple tidak boleh diubah. Objek tidak berubah tidak boleh mengalami sebarang perubahan semasa pelaksanaan. Senarai dan tatasusunan boleh diubah suai, dihiris atau diindeks dengan mudah kerana ia boleh berubah. Tetapi tuple tidak boleh diubah suai, dihiris atau ditukar kerana ia adalah objek yang tidak boleh diubah. Selain itu, senarai dan tatasusunan hanya boleh menyimpan satu jenis data, tetapi tuple boleh mempunyai data berbilang jenis. Dalam panduan ini, kita akan membincangkan fungsi utama tuple dan bagaimana ia boleh digunakan dalam program c++.

Apakah Tuple dalam Bahasa Pengaturcaraan C++?

Tuple dalam bahasa pengaturcaraan c++ ialah objek yang menyimpan senarai item yang dipesan. Ia adalah jenis data tidak berubah yang bermaksud nilai dalam tuple tidak boleh ditukar pada mana-mana titik pelaksanaan. Nilai untuk tuple diberikan dalam kurungan bulat () yang dipisahkan dengan koma dan boleh diakses dengan rujukan indeks. Terdapat banyak fungsi yang boleh dilakukan pada tuple, iaitu, get(), swap(), tuple_size(), dan lain-lain. Dalam bahagian selanjutnya, kami akan menerangkan cara kerja 4 fungsi tersebut dengan bantuan contoh.

Contoh 1:
Dalam contoh ini, kita akan mencipta tuple dengan menggunakan fungsi make_tuple(). Make_tuple() digunakan dalam program c++ untuk memberikan nilai kepada tuple. Nilai yang perlu diberikan kepada tupel hendaklah dalam susunan yang sama seperti yang diisytiharkan dalam tupel. Mari kita lihat kod yang dilampirkan di bawah untuk memahami cara fungsi make_tuple() berfungsi dalam program c++.







Pustaka 'termasuk ' dan 'menggunakan namespace std' disertakan dalam program untuk menggunakan fungsi input dan output standard seperti cin dan cout. ‘include ’ akan membenarkan penggunaan tuple dalam program. Kod lengkap disediakan dalam fungsi main(). Tuple 't' diisytiharkan dengan lima elemen, . Nilai untuk tupel dikehendaki mengikut susunan yang sama. Seperti yang anda boleh perhatikan, ('a', 75, 5, 'z', 5.5) dalam fungsi make_tuple() adalah dalam susunan yang sama seperti nilai yang diisytiharkan untuk tupel. Selepas melaksanakan kod ini, anda tidak akan mendapat apa-apa sebagai balasan yang menunjukkan bahawa pelaksanaan itu berjaya.



#include
#include
menggunakan ruang nama std ;
int utama ( )
{
tupel < char , int , int , char , terapung > t ;
t = buat_tuple ( 'a' , 75 , 5 , 'Dengan' , 5.5 ) ;
kembali 0 ;
}



Lihat output terhasil yang diberikan dalam tangkapan skrin di bawah:





Ambil perhatian bahawa tiada apa-apa yang dikembalikan oleh program. Marilah kita mencetak nilai tupel.



Contoh 2:
Dalam contoh ini, fungsi get() digunakan pada tupel untuk memaparkan nilainya. Nilai tupel hanya boleh dicetak dengan fungsi get() dalam bahasa pengaturcaraan c++. Lihat kod di bawah.

Ambil perhatian bahawa kami menggunakan kod dan data sampel yang sama seperti yang kami lakukan dalam contoh sebelumnya. Dengan menggunakan fungsi make_tuple(), nilai berjaya diberikan kepada tupel. Fungsi get() digunakan untuk mengakses nilai tupel dengan merujuk nombor indeks bermula dari 0. Setiap nombor indeks diberikan kepada fungsi get() dan semua nilai tupel dicetak dengan pernyataan cout.

#include
#include
menggunakan ruang nama std ;
int utama ( )
{
tupel < char , int , int , char , terapung > t ;
t = buat_tuple ( 'a' , 75 , 5 , 'Dengan' , 5.5 ) ;
int i ;
cout << 'Nilai tuple ialah: ' ;
cout << dapatkan < 0 > ( t ) << ' ' << dapatkan < 1 > ( t ) << ' ' << dapatkan < dua > ( t )
<< ' ' << dapatkan < 3 > ( t ) << ' ' << dapatkan < 4 > ( t ) << endl ;
kembali 0 ;
}

Lihat output kod ini dalam tangkapan skrin yang diberikan di bawah:

Fungsi get() mencetak nilai dalam susunan yang sama seperti yang diberikan kepada tupel.

Contoh 3:
Dalam contoh ini, kami akan menunjukkan kerja fungsi tuple_size(). Dengan bantuan contoh contoh, kami akan menerangkan cara mendapatkan saiz tuple dengan menggunakan fungsi tuple_size. Semak kod yang diberikan di bawah.

Selebihnya baris kod adalah sama seperti yang digunakan dalam contoh sebelumnya. Fungsi tuple_size di sini akan mendapat saiz tupel. 'Decltype' bermaksud jenis yang diisytiharkan yang digunakan untuk memeriksa jenis ungkapan yang diberikan.

#include
#include
menggunakan ruang nama std ;
int utama ( )
{
tupel < char , int , int , char , terapung > t ;
t = buat_tuple ( 'a' , 75 , 5 , 'Dengan' , 5.5 ) ;
int i ;
cout << 'Saiz tupel ialah = ' ;
cout << saiz_tuple < decltype ( t ) > :: nilai << endl ;
kembali 0 ;
}

Apabila anda melaksanakan kod ini, output berikut akan dihasilkan:

Kami memberikan 5 nilai kepada tuple dan fungsi tuple_size() juga mengembalikan saiz tuple 5.

Contoh 4:
Kita boleh menggabungkan tupel dengan menggunakan fungsi tuple_cat() dan mencipta tupel baharu daripadanya. Di sini, kami akan menunjukkan penggunaan fungsi tuple_cat() untuk menggabungkan dua tupel.

Dalam kod yang diberikan di bawah, kami mengisytiharkan dua tupel t1 dan t2 dan memberikan nilai 3/3 kepada setiap tupel. Kemudian, kami menggunakan fungsi tuple_cat() untuk menggabungkan kedua-dua tupel dan mencipta tupel baharu daripadanya. Selepas itu, kami hanya mencetak nilai semua tupel menggunakan fungsi get(). Fungsi tuple_cat() mengambil tupel yang perlu disatukan, menggabungkan nilai yang diberikan kepada setiap tupel dan mencipta tupel baharu daripadanya.

Ambil perhatian bahawa tupel t1 dan t2 mempunyai nilai 3/3 dan kami mencetak setiap nilai menggunakan fungsi get() dengan merujuk dari indeks 0 hingga indeks 2. Walau bagaimanapun, apabila ia digabungkan, jumlah nilai akan menjadi 6. Jadi, kita perlu untuk mencetak indeks dari 0 hingga 5 supaya semua nilai dicetak. Lihat output di bawah dan ambil perhatian bahawa 3 nilai dicetak pada tuple t1; 3 nilai dicetak pada tupel 2. Walau bagaimanapun, 6 nilai dicetak bagi tupel 3 kerana nilai bercantum dalam tupel baharu ialah 6.

#include
#include
menggunakan ruang nama std ;
int utama ( )
{
tupel < char , int , terapung > t1 ( 'a' , 75 , 6.7 ) ;
tupel < int , char , terapung > t2 ( 10 , 't' , 77.9 ) ;
auto t3 = tuple_cat ( t1,t2 ) ;
cout << 'Tuple pertama mengandungi =  ' ;
cout << dapatkan < 0 > ( t1 ) << ' ' << dapatkan < 1 > ( t1 ) << ' ' << dapatkan < dua > ( t1 ) << endl << endl ;
cout << 'Tuple kedua mengandungi =  ' ;
cout << dapatkan < 0 > ( t2 ) << ' ' << dapatkan < 1 > ( t2 ) << ' ' << dapatkan < dua > ( t2 ) << endl << endl ;
cout << 'Tuple baru ialah = ' ;
cout << dapatkan < 0 > ( t3 ) << ' ' << dapatkan < 1 > ( t3 ) << ' ' << dapatkan < dua > ( t3 ) << ' '
<< dapatkan < 3 > ( t3 ) << ' ' << dapatkan < 4 > ( t3 ) << ' ' << dapatkan < 5 > ( t3 ) << endl ;
kembali 0 ;
}

Berikut adalah outputnya:

Kesimpulan

Artikel ini ialah gambaran keseluruhan tupel dalam bahasa pengaturcaraan c++. Tuple dalam c++ ialah objek tidak berubah yang membawa nilai jenis data yang berbeza pada masa yang sama. Tuple tidak boleh diubah atau diubah suai pada mana-mana titik pelaksanaan kerana ia tidak boleh diubah. Beberapa fungsi boleh dilakukan pada tupel untuk mencapai hasil tertentu, 4 daripadanya ditunjukkan dalam artikel ini dengan contoh contoh.