***************************************转载请注明出处:http://blog.csdn.net/lttree********************************************
四、Designs and Declarations
Rule 25:Consider support for a non-throwing swap
规则 25:考虑写出一个不抛异常的 swap 函数
swap 是一个有趣的函数。
原本它只是STL的一部分,而后成为异常安全性编程(exception-safe programming,详见条款29)的脊柱,以及用来处理自我赋值可能性的一个常见机制。
然而在非凡的重要性之外它也带来了非凡的复杂度。
本条款将探讨这些复杂度及因应之道。
1.一些基本的东西
所谓swap(置换)两对象的值,意思是将两对象的值彼此赋予对方。