Sé que la especificación del lenguaje prohíbe la especialización parcial de la plantilla de función. Me gustaría saber la razón por la que lo prohíbe. ¿No son útiles? template<typename T, typename U> void f() {} //allowed! template<> void f<int, char>() {}...