Supponiamo che abbiamo una funzione template "pippo":Un modello di specializzazione per più classi
template<class T>
void foo(T arg)
{ ... }
posso fare specializzazione per un certo tipo particolare, ad esempio
template<>
void foo(int arg)
{ ... }
Se voluto usare la stessa specializzazione per tutti i tipi built numerici (int, float, double ecc) vorrei scrivere quelle linee molte volte. So che il corpo può essere gettato in un'altra funzione e basta chiamare questo nel corpo di ogni specializzazione, tuttavia sarebbe meglio se potessi evitare di scrivere questo "vuoto foo (..." per ogni tipo. alcuna possibilità di dire al compilatore che voglio usare questa specializzazione per tutto questo tipo?
Qual è il tuo obiettivo finale? –
Questa non è una risposta diretta, ma riguarda la specializzazione rispetto al sovraccarico e potrebbe interessarti: http://www.gotw.ca/publications/mill17.htm – sellibitze