Modul ini membahas pemrograman generik di C++ dari fondasinya. Dimulai dari function template dan class template, dilanjutkan dengan parameter template, specialization, variadic template beserta fold expression, lalu ditutup dengan concept dan if constexpr dari C++20. Setiap mekanisme diperagakan melalui program yang dapat dijalankan, sehingga cara instansiasi, deduksi tipe, dan pembatasan template terlihat langsung pada keluaran setiap program.
Template dan pemrograman generik
Function dan class template, specialization, variadic template, concept C++20, dan if constexpr.
0/0 selesai
- Function template
template<typename T>, instantiation, dan dasar-dasar type deduction.
- Class template
Container generik buatan sendiri dan metode template.
- Parameter template
Beberapa parameter tipe, parameter non-tipe, dan argumen default.
- Specialization
Specialization penuh dan parsial serta alasan keberadaannya.
- Variadic template dan fold expression
Parameter pack dan cara kerja API bergaya printf.
- Concept (C++20)
Membatasi template secara terbaca sebagai pengganti SFINAE.
- if constexpr
Percabangan saat kompilasi dan pembersihan kode template.