Eu sei que a especificação da linguagem proíbe a especialização parcial do template de função. Eu gostaria de saber o motivo pelo qual isso proíbe? Eles não são úteis? template<typename T, typename U> void f() {} //allowed! template<> void f<int, char>() {}...