您的位置:首页 > 编程语言 > C语言/C++

Effective c++(第三版) 条款25:考虑写出一个不抛出异常的swap函数

2015-01-23 14:17 309 查看
书上写的一直没看懂,在网上看了很多解释后,有点点理解了。

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

模板为什么要特化,因为编译器认为,对于特定的类型,如果你能对某一功能更好的实现,那么就该听你的。
模板分为类模板函数模板,特化分为全特化与偏特化。全特化就是限定死模板实现的具体类型,偏特化就是如果这个模板有多个类型,那么只限定其中的一部分。

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

函数模版只能全特化。

也提到过函数模版有的编译器也可以偏特化,但是c++规定函数模版只能全特化,该大神也说了大概是偏特化可以用重载实现,显得多余。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: