我有一个模板,其声明类似于:
template <typename Arg0, typename... Args>
class blah {};
我有两个版本的模板,当 Arg0 是成员函数指针时我想使用一个,否则使用另一个。我正在尝试使用 std::enable_if 和 std::is_member_function_pointer 但我找不到正确的语法。这是我对真实情况的看法:
template<typename = typename std::enable_if< std::is_member_function_pointer<Arg0> >::type, typename... Args>
class blah() {}
但这显然在语法上是不正确的。