номер
Но зачем вам это вообще нужно, когда вы можете написать это:
template<typename C, typename ...Args>
void test(void (C::*f)(Args...), Args... args)
{
C c; //f is a member function, so need an instance of class
(c.*f)(args...); //call the function using the instance.
}
Или вы можете передать экземпляр вместе с аргументами или сделать что-то еще. Я предполагаю, что это просто подтверждение концепции, а в реальном коде было бы что-то еще.