次のような宣言を含むテンプレートがあります。
template <typename Arg0, typename... Args>
class blah {};
テンプレートには 2 つのバージョンがあり、Arg0 がメンバー関数ポインターの場合は 1 つを使用し、それ以外の場合はもう 1 つを使用します。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() {}
しかし、これは明らかに構文的に正しくありません。