Я знаю, что можно разделить, чтобы создать указатель на функцию-член, подобную этой
struct K { void func() {} };
typedef void FuncType();
typedef FuncType K::* MemFuncType;
MemFuncType pF = &K::func;
Есть ли аналогичный способ построения указателя на функцию const? Я попытался добавить const в разных местах без успеха. Я играл с gcc some, и если вы делаете шаблонный вывод на что-то вроде
template <typename Sig, typename Klass>
void deduce(Sig Klass::*);
Он покажет Sig как функцию подписи с константой, только что вставленной в конец. Если сделать это в коде, он будет жаловаться, что вы не можете иметь квалификаторы для типа функции. Похоже, это должно быть возможно как-то потому, что дедукция работает.