Недавно начал разбираться с шаблонами, и тут же возник этот вопрос.
С нестатическими методами классов все понятно, тут оказалось проще, чем думал:
template<class Obj, void*(Obj::*publicMethod)(void*))>
func(Obj* pObj, void* arg)
{
return pObj->publicMethod(arg);
}
А как нечто подобное можно "провернуть" с обычными функциями? И возможно ли?
Заранее всем спасибо за ответ.