Effective c++(第三版) 條款25:考慮寫出一個不拋出異常的swap函數

書上寫的一直沒看懂,在網上看了很多解釋後,有點點理解了。

百度知道解釋:http://zhidao.baidu.com/link?url=wUkVx0pVLs2G074SSzgdm_me4NUaI8Rg1uMgmBOogfr2bubdkQqyFTmD9LcCGhFlKtvTSnlCJ9MSJPhw6mXe5_

 

模板爲什麼要特化,因爲編譯器認爲,對於特定的類型,如果你能對某一功能更好的實現,那麼就該聽你的。
模板分爲類模板函數模板,特化分爲全特化與偏特化。全特化就是限定死模板實現的具體類型,偏特化就是如果這個模板有多個類型,那麼只限定其中的一部分。

類模板可以全特化也可以偏特化。

函數模版只能全特化。

也提到過函數模版有的編譯器也可以偏特化,但是c++規定函數模版只能全特化,該大神也說了大概是偏特化可以用重載實現,顯得多餘。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章