Я знаю, что можно разделить создание указателя на функцию-член, например:
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::*);
, он покажет Sig с сигнатурой функции с константой, только что прикрепленной в конце.Если сделать это в коде, он будет жаловаться, что вы не можете иметь классификаторы для типа функции.Кажется, это должно быть как-то возможно, потому что вычет работает.