C++(10.0) 顯式特化&偏特化

?
01:03
?十分抱歉!這里的例子是有問題的,感謝 @BlanketMan 的指出!
具體來說,這里的例子應(yīng)該改為:

因?yàn)?,如果按照視頻中的示例,并不存在一個類型 T 使得 const T & 變成 const char *,因此事實(shí)上會發(fā)生編譯錯誤。
當(dāng)然,在實(shí)際使用中,我們不會像上面 7~10 行那樣按值傳遞參數(shù)和返回值,而是像視頻中示例那樣使用 const 引用。因此,更好的方案如下圖所示:

也就是說,實(shí)際上我們會使用重載而非特化的方式解決這一問題。視頻中的例子只是為了演示特化舉的一個例子。
再次向大家道歉!感謝指出問題的朋友)))
標(biāo)簽: