Supongamos que tenemos una función de plantilla "foo":Una especialización de plantilla para múltiples clases
template<class T>
void foo(T arg)
{ ... }
PUEDO especialización por algún tipo particular, por ejemplo,
template<>
void foo(int arg)
{ ... }
Si quería utilizar la misma especialización para todos los tipos internos numéricos (int, float, double etc.) que iba a escribir estas líneas muchas veces. Sé que ese cuerpo puede ser expulsado a otra función y solo llamar a esto se hará en el cuerpo de cada especialización, sin embargo, sería mejor si pudiera evitar escribir este "vacío foo (..." para cada tipo. cualquier posibilidad de decirle al compilador que quiero utilizar esta especialización para todo este tipo?
¿Cuál es su objetivo final? –
Esto no es directamente una respuesta, pero cubre la especialización frente a la sobrecarga y podría interesarle: http://www.gotw.ca/publications/mill17.htm – sellibitze