【发布时间】:2013-04-10 22:16:41
【问题描述】:
谁能解释为什么偏特化对函数模板无效,但对类模板很好。
我知道部分特化可能会使编译器对函数重载感到困惑,但我仍然需要更多信息才能完全理解。谁能给我一些简洁的例子?
【问题讨论】:
标签: c++
谁能解释为什么偏特化对函数模板无效,但对类模板很好。
我知道部分特化可能会使编译器对函数重载感到困惑,但我仍然需要更多信息才能完全理解。谁能给我一些简洁的例子?
【问题讨论】:
标签: c++
在这种情况下,感到困惑就足够了。
还有一个现有的替代解决方案:重载。委员会花费了很多精力(在我看来,我当时不在场)让函数重载解决方案适用于模板,当然其中的部分原因包括不必解决函数模板的不太普遍、困难的问题部分专业化。
【讨论】:
现在,我不是专家,但我认为第一部分的答案是部分函数专业化会与函数重载发生冲突(并且部分冗余)。至于第二部分,您可以使用模板结构体作为您想要部分专业化的事物的容器。
【讨论】: