假设我有一个类模板template <typename T> class X
是否有可能使用类型特征或类似技术来调用 T 的(静态)方法,但前提是类型 T 声明了这样的方法,例如:
template <typename T>
class X {
static void foo(){
if(has_method(T,bar)) //Something like this
T::bar(); //If T has no bar() method, then foo does nothing
}
};