no quiero sobrecarga puntero de función, sólo quiero el mismo código para dos funciones diferentes con la misma firma:¿Es posible tener una función (-name) como parámetro de plantilla en C++?
void f(int x);
void g(int x);
...
template<typename F>
void do_work()
{
int v = calculate();
F(v);
}
...
do_work<f>();
do_work<g>();
Es esto posible?
para aclarar posibles confusiones: Con "parámetro de plantilla" Me refiero a el parámetro/argumento para la plantilla y no un parámetro de función cuyo tipo es plantilla.
+1: muy buena solución. No es aplicable en el problema que respalda mi pregunta, ¡pero muy agradable como una solución general! –