Effective C++之25

来源:互联网 发布:编程猫 知乎 编辑:程序博客网 时间:2024/05/22 14:48
条款25:考虑写出一个不抛出异常的Swap函数
       Std中存在默认的swap函数,但这个函数是一个普适性的函数。并不代表它可以放之四海而皆准。对某些类来说,提供个性化的Swap来说是一个更好的选择。那么可以在类中提供一个member的swap。与此同时,可以特化std::swap来实现对member的swap的调用。只不过这一特化并不是放在std空间之内的。调用的时候,可以打开std的Swap,从而让编译器来选择具体的函数。
 
原创粉丝点击