【发布时间】:2015-01-27 10:32:32
【问题描述】:
一个非常正式的问题:这是否被认为是超载?删除模板与仅重载参数有根本不同吗?
template<class T> void myFunction(const T& t) {}
void myFunction(const double& t) {}
那么接下来的问题,是遵循这种方法还是使用模板专业化而不是重载更好?
template<> void myFunction(const double& t) {}
【问题讨论】:
-
您是否阅读过@bolov 在上一个问题中向您建议的the article?
-
我做到了,但我认为明确这一点会很好,我错过了问题第二部分的答案。如果我不想专门化我的主模板,那么首选方法是什么?我认为这个讨论值得提出自己的问题。
-
我怀疑 SO 能否为 Herb 的讨论增加很多内容。在“重要的道德”下有一个很好的总结。
-
@AntonSavin ty 让我能够基本上支持我自己的评论 :)
-
@molbdnilo 我认为重点不一定是带来新的东西,而是将这些信息带入 Stack Overflow。
标签: c++ templates overloading template-specialization