【问题标题】:partial specialization of function template函数模板的偏特化
【发布时间】:2013-04-10 22:16:41
【问题描述】:

谁能解释为什么偏特化对函数模板无效,但对类模板很好。

我知道部分特化可能会使编译器对函数重载感到困惑,但我仍然需要更多信息才能完全理解。谁能给我一些简洁的例子?

【问题讨论】:

标签: c++


【解决方案1】:

在这种情况下,感到困惑就足够了。

还有一个现有的替代解决方案:重载。委员会花费了很多精力(在我看来,我当时不在场)让函数重载解决方案适用于模板,当然其中的部分原因包括不必解决函数模板的不太普遍、困难的问题部分专业化。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-13
      • 2021-12-10
      相关资源
      最近更新 更多