このようなメンバー関数へのポインターを作成するために分離できることはわかっています
struct K { void func() {} };
typedef void FuncType();
typedef FuncType K::* MemFuncType;
MemFuncType pF = &K::func;
const 関数へのポインタを作成する同様の方法はありますか? const をさまざまな場所に追加しようとしましたが、成功しませんでした。私はいくつかのgccをいじりましたが、次のようなテンプレート推論を行う場合
template <typename Sig, typename Klass>
void deduce(Sig Klass::*);
最後に const が追加された関数シグネチャとして Sig が表示されます。コードでこれを行うと、関数型に修飾子を使用できないと不平を言うでしょう。控除が効いているので何とかなりそうです。