最佳答案
我知道语言规范禁止 不完整函数模板的专门化。
我想知道为什么它禁止它的理由? 他们不是有用吗?
template<typename T, typename U> void f() {} //allowed!
template<> void f<int, char>() {} //allowed!
template<typename T> void f<char, T>() {} //not allowed!
template<typename T> void f<T, int>() {} //not allowed!