27
Templated memeriksa keberadaan fungsi anggota kelas?
Apakah mungkin untuk menulis templat yang mengubah perilaku tergantung pada apakah fungsi anggota tertentu didefinisikan pada kelas? Berikut adalah contoh sederhana dari apa yang ingin saya tulis: template<class T> std::string optionalToString(T* obj) { if (FUNCTION_EXISTS(T->toString)) return obj->toString(); else return "toString not defined"; } Jadi, jika class Ttelah toString()didefinisikan, maka ia …