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

来源:互联网 发布:为什么淘宝找不到店铺 编辑:程序博客网 时间:2024/04/29 21:18

书上写的一直没看懂,在网上看了很多解释后,有点点理解了。

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

 

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

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

函数模版只能全特化。

也提到过函数模版有的编译器也可以偏特化,但是c++规定函数模版只能全特化,该大神也说了大概是偏特化可以用重载实现,显得多余。

0 0
原创粉丝点击