我不知道为什么模板专业化有意义?为什么要使用模板专业化?
下面的东西不是等价的吗?
模板专业化:
template <typename T>
void f(T t) {
something(t);
}
template <>
void f<int>(int t) {
somethingelse(t);
}
非模板函数,而不是专业化:
void f(int t) {
somethingelse(t);
}
我相信这些是相同的,因为非模板函数将始终是首选。
您正在专门讨论* function *模板专业化。这些被认为是弃用和糟糕的风格。类模板的专业化非常有意义。 – Xeo 2012-08-01 11:29:26
哦,这很有趣。你能提供一个链接吗?快速搜索没有任何结果。 – Sarien 2012-08-01 11:31:30
http://www.gotw.ca/publications/mill17.htm – interjay 2012-08-01 11:34:26