27
Kiểm tra tạm thời cho sự tồn tại của một chức năng thành viên lớp?
Có thể viết một mẫu thay đổi hành vi tùy thuộc vào việc một hàm thành viên nhất định được xác định trên một lớp không? Đây là một ví dụ đơn giản về những gì tôi muốn viết: template<class T> std::string optionalToString(T* obj) { if (FUNCTION_EXISTS(T->toString)) return obj->toString(); else …