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
#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.