Effective c++(第三版) 条款25:考虑写出一个不抛出异常的swap函数
2015-01-23 14:17
309 查看
书上写的一直没看懂,在网上看了很多解释后,有点点理解了。
百度知道解释:http://zhidao.baidu.com/link?url=wUkVx0pVLs2G074SSzgdm_me4NUaI8Rg1uMgmBOogfr2bubdkQqyFTmD9LcCGhFlKtvTSnlCJ9MSJPhw6mXe5_
模板为什么要特化,因为编译器认为,对于特定的类型,如果你能对某一功能更好的实现,那么就该听你的。
模板分为类模板与函数模板,特化分为全特化与偏特化。全特化就是限定死模板实现的具体类型,偏特化就是如果这个模板有多个类型,那么只限定其中的一部分。
类模板可以全特化也可以偏特化。
函数模版只能全特化。
也提到过函数模版有的编译器也可以偏特化,但是c++规定函数模版只能全特化,该大神也说了大概是偏特化可以用重载实现,显得多余。
百度知道解释:http://zhidao.baidu.com/link?url=wUkVx0pVLs2G074SSzgdm_me4NUaI8Rg1uMgmBOogfr2bubdkQqyFTmD9LcCGhFlKtvTSnlCJ9MSJPhw6mXe5_
模板为什么要特化,因为编译器认为,对于特定的类型,如果你能对某一功能更好的实现,那么就该听你的。
模板分为类模板与函数模板,特化分为全特化与偏特化。全特化就是限定死模板实现的具体类型,偏特化就是如果这个模板有多个类型,那么只限定其中的一部分。
类模板可以全特化也可以偏特化。
函数模版只能全特化。
也提到过函数模版有的编译器也可以偏特化,但是c++规定函数模版只能全特化,该大神也说了大概是偏特化可以用重载实现,显得多余。
相关文章推荐
- Effective C++ 条款25 考虑写出一个不抛出异常的swap函数
- effective C++ 条款 25:考虑写出一个不抛出异常的swap函数
- 《Effect C++》学习------条款25:考虑写出一个不抛出异常的swap函数
- 《Effective C++》学习笔记条款25 考虑写出一个不抛异常的swap函数
- Effective C++ -----条款25:考虑写出一个不抛异常的swap函数
- 《Effective C ++ 》资源管理:条款25--考虑写出一个不抛出异常的swap函数
- [effectiv c++]条款25:考虑写出一个不抛出异常的swap函数(pimpl手法)
- Effective C++ 条款25:考虑写出一个不抛异常的swap函数
- 《Effective C++》条款25:考虑写出一个不抛异常的swap函数
- 条款25:考虑写出一个不抛出异常的swap函数
- Effective C++:条款25:考虑写出一个不抛异常的swap函数
- C++之考虑写出一个不抛出异常的swap函数(25)---《Effective C++》
- 条款25:考虑写出一个不抛出异常的swap函数
- 读书笔记《Effective C++》条款25:考虑写出一个不抛异常的swap函数
- 条款25 考虑写出一个不抛异常的swap函数
- Effective C++——》条款25:考虑写一个不抛出异常的swap函数
- 条款25:考虑写出一个不抛异常的swap函数
- 条款25:考虑写一个不抛出异常的swap函数
- 读书笔记_Effective_C++_条款二十五: 考虑写出一个不抛出异常的swap函数
- EC读书笔记系列之13:条款25 考虑写出一个不抛异常的swap函数