功能模板的部分特化

sky*_*oor 10 c++

任何人都可以解释为什么部分特化对于函数模板无效,但它适用于类模板.

我理解部分特化可能会使编译器与函数重载混淆,但我仍然需要更多信息让我完全理解.有人可以给我一些简洁的例子吗?

小智 11

在这种情况下,混淆就足够了.

还有一个现有的替代解决方案:重载.委员会花了很多精力(在我看来,我不在那里)获取函数重载解析工作模板,当然部分原因包括不必解决功能模板的一般性,难以解决的问题部分专业化.