函数模板的偏特化

10

有人能解释一下为什么偏特化对于函数模板无效,但对于类模板则可以吗?

我知道偏特化可能会让编译器与函数重载混淆,但我仍需要更多信息来完全理解。有人能给我提供一些简洁明了的例子吗?


这个问题已经被很好地解决了:http://stackoverflow.com/search?q=function+partial+specialization和http://www.google.com/search?q=function+template+partial+specialization提供了丰富的资源。 - Potatoswatter
2个回答

10

在这种情况下,感到困惑足以成为一个理由。

而且有一个现有的替代方案:重载。委员会花了很多精力(在我看来,我没有在那里)让函数重载解析对模板起作用,肯定其中部分原因是不必解决较不一般、难的问题——函数模板部分特化。


0

现在,我不是专家,但我认为第一部分的答案是部分函数特化会与函数重载冲突(并且部分冗余)。至于第二部分,您可以使用一个模板结构作为您想要部分特化的内容的容器。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接