Apa itu Tuple dalam Bahasa Pemrograman C++?
Tuple dalam bahasa pemrograman c++ adalah objek yang menyimpan daftar item yang diurutkan. Ini adalah tipe data yang tidak dapat diubah yang berarti nilai dalam tuple tidak dapat diubah pada titik eksekusi mana pun. Nilai untuk tupel diberikan dalam tanda kurung bulat () yang dipisahkan oleh koma dan dapat diakses dengan referensi indeks. Ada banyak fungsi yang dapat dilakukan pada sebuah tuple, yaitu get(), swap(), tuple_size(), dan lain-lain. Pada bagian selanjutnya, kami akan menjelaskan cara kerja 4 fungsi dengan bantuan contoh.
Contoh 1:
Dalam contoh ini, kita akan membuat tuple dengan menggunakan fungsi make_tuple(). make_tuple() digunakan dalam program c++ untuk menetapkan nilai ke tuple. Nilai-nilai yang perlu ditetapkan ke tupel harus dalam urutan yang sama seperti yang dideklarasikan dalam tupel. Mari kita lihat kode terlampir di bawah ini untuk memahami bagaimana fungsi make_tuple() bekerja dalam program c++.
Pustaka 'include
#sertakan
#sertakan
menggunakan ruang nama std ;
ke dalam utama ( )
{
tupel < arang , ke dalam , ke dalam , arang , mengambang > t ;
t = make_tuple ( 'sebuah' , 75 , 5 , 'Dengan' , 5.5 ) ;
kembali 0 ;
}
Lihat output yang dihasilkan yang diberikan pada tangkapan layar di bawah ini:
Perhatikan bahwa tidak ada yang dikembalikan oleh program. Mari kita mencetak nilai-nilai tupel.
Contoh 2:
Dalam contoh ini, fungsi get() digunakan pada tuple untuk menampilkan nilainya. Nilai tupel hanya dapat dicetak dengan fungsi get() dalam bahasa pemrograman c++. Lihat kode di bawah ini.
Perhatikan bahwa kami menggunakan kode dan data sampel yang sama seperti yang kami lakukan pada contoh sebelumnya. Dengan menggunakan fungsi make_tuple(), nilai-nilai berhasil ditetapkan ke tuple. Fungsi get() digunakan untuk mengakses nilai tuple dengan mereferensikan nomor indeks mulai dari 0. Setiap nomor indeks diberikan ke fungsi get() dan semua nilai tupel dicetak dengan pernyataan cout.
#sertakan#sertakan
menggunakan ruang nama std ;
ke dalam utama ( )
{
tupel < arang , ke dalam , ke dalam , arang , mengambang > t ;
t = make_tuple ( 'sebuah' , 75 , 5 , 'Dengan' , 5.5 ) ;
ke dalam saya ;
cout << 'Nilai tupel adalah : ' ;
cout << Dapatkan < 0 > ( t ) << ' ' << Dapatkan < 1 > ( t ) << ' ' << Dapatkan < dua > ( t )
<< ' ' << Dapatkan < 3 > ( t ) << ' ' << Dapatkan < 4 > ( t ) << akhir ;
kembali 0 ;
}
Lihat output dari kode ini pada tangkapan layar yang diberikan di bawah ini:
Fungsi get() mencetak nilai dalam urutan yang sama seperti yang ditetapkan ke tupel.
Contoh 3:
Dalam contoh ini, kami akan mendemonstrasikan cara kerja fungsi tuple_size(). Dengan bantuan contoh contoh, kami akan menjelaskan cara mendapatkan ukuran tuple dengan menggunakan fungsi tuple_size. Lihat kode yang diberikan di bawah ini.
Baris kode lainnya sama seperti yang digunakan pada contoh sebelumnya. Fungsi tuple_size di sini akan mendapatkan ukuran tuple. 'Decltype' adalah singkatan dari tipe yang dideklarasikan yang digunakan untuk memeriksa tipe ekspresi yang diberikan.
#sertakan#sertakan
menggunakan ruang nama std ;
ke dalam utama ( )
{
tupel < arang , ke dalam , ke dalam , arang , mengambang > t ;
t = make_tuple ( 'sebuah' , 75 , 5 , 'Dengan' , 5.5 ) ;
ke dalam saya ;
cout << 'Ukuran tupel adalah = ' ;
cout << tuple_size < decltype ( t ) > :: nilai << akhir ;
kembali 0 ;
}
Ketika Anda menjalankan kode ini, output berikut akan dihasilkan:
Kami menetapkan 5 nilai ke tuple dan fungsi tuple_size() juga mengembalikan ukuran tuple 5.
Contoh 4:
Kita dapat menggabungkan tupel dengan menggunakan fungsi tuple_cat() dan membuat tupel baru dari tuple tersebut. Di sini, kami akan mendemonstrasikan penggunaan fungsi tuple_cat() untuk menggabungkan dua tupel.
Dalam kode yang diberikan di bawah ini, kami mendeklarasikan dua tupel t1 dan t2 dan menetapkan nilai 3/3 untuk setiap tupel. Kemudian, kami menggunakan fungsi tuple_cat() untuk menggabungkan kedua tupel dan membuat tupel baru dari keduanya. Setelah itu, kita cukup mencetak nilai semua tupel menggunakan fungsi get(). Fungsi tuple_cat() mengambil tupel yang perlu digabungkan, menggabungkan nilai yang ditetapkan untuk setiap tupel, dan membuat tupel baru darinya.
Perhatikan bahwa tupel t1 dan t2 memiliki nilai 3/3 dan kami mencetak setiap nilai menggunakan fungsi get() dengan merujuk dari indeks 0 ke indeks 2. Namun, ketika digabungkan, nilai totalnya menjadi 6. Jadi, kita perlu untuk mencetak indeks dari 0 hingga 5 sehingga semua nilai dicetak. Lihat output di bawah ini dan perhatikan bahwa 3 nilai dicetak pada tupel t1; 3 nilai dicetak pada tupel 2. Namun, 6 nilai dicetak pada tupel 3 karena nilai gabungan dalam tupel baru adalah 6.
#sertakan#sertakan
menggunakan ruang nama std ;
ke dalam utama ( )
{
tupel < arang , ke dalam , mengambang > t1 ( 'sebuah' , 75 , 6.7 ) ;
tupel < ke dalam , arang , mengambang > t2 ( 10 , 't' , 77.9 ) ;
mobil t3 = tuple_cat ( t1,t2 ) ;
cout << 'Tuple pertama berisi = ' ;
cout << Dapatkan < 0 > ( t1 ) << ' ' << Dapatkan < 1 > ( t1 ) << ' ' << Dapatkan < dua > ( t1 ) << akhir << akhir ;
cout << 'Tuple kedua berisi = ' ;
cout << Dapatkan < 0 > ( t2 ) << ' ' << Dapatkan < 1 > ( t2 ) << ' ' << Dapatkan < dua > ( t2 ) << akhir << akhir ;
cout << 'Tupel baru adalah = ' ;
cout << Dapatkan < 0 > ( t3 ) << ' ' << Dapatkan < 1 > ( t3 ) << ' ' << Dapatkan < dua > ( t3 ) << ' '
<< Dapatkan < 3 > ( t3 ) << ' ' << Dapatkan < 4 > ( t3 ) << ' ' << Dapatkan < 5 > ( t3 ) << akhir ;
kembali 0 ;
}
Berikut adalah outputnya:
Kesimpulan
Artikel ini adalah gambaran umum tentang tupel dalam bahasa pemrograman c++. Tuple dalam c++ adalah objek yang tidak dapat diubah yang membawa nilai dari tipe data yang berbeda pada saat yang bersamaan. Tupel tidak dapat diubah atau dimodifikasi pada titik eksekusi mana pun karena tidak dapat diubah. Beberapa fungsi dapat dilakukan pada tupel untuk mencapai hasil tertentu, 4 di antaranya ditunjukkan dalam artikel ini dengan contoh contoh.