Можно ли передавать в качестве параметра шаблона указатель на функцию?
Используя typedef можно.
ideone.com/tzKAng
Но не стоит этого делать :) В данном случае на каждую пробрасываемую функцию будет генериться свой код. Во вторых тут уже никак не прокинуть std::function, с лямбдами тоже ничего скорее всего не выйдет, про std::bind вообще молчу.
Эм.
std::function
std::bind
Лямбда-функции
Классические указатели на функцию.
Изучать до просветления