我不知道爲什麼模板專業化有意義?爲什麼要使用模板專業化?
下面的東西不是等價的嗎?
模板專業化:
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