Мне было интересно, как использовать шаблон с указателем на функцию в качестве аргумента. Например,
template<typename T> someFunction(T /*?*/) {}
где T - указатель на функцию (например, void (*)(int,int*,double)
)
Я хочу использовать это, чтобы обойти проблему различий для указателей функций двух функций, таких как:
void function(int,int);
void class::function(int,int);
Итак, если указатели на функции не работают, есть ли другой способ?
Редактировать: В основном мне нужно сделать функцию, которая принимает различные функции, используя шаблон (так же, как обычная функция шаблона принимает различные переменные).