Non voglio puntatore a funzione in testa, voglio solo lo stesso codice per due funzioni diverse con la stessa firma:È possibile avere una funzione (-name) come parametro template in 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>();
è possibile?
chiarire possibile confusione: Con "parametro template" intendo il parametro/argomento al modello e non un parametro di funzione il cui tipo è templated.
+1: soluzione molto bella. Non applicabile nel problema che sostiene la mia domanda, ma molto bella come soluzione generale! –