Effective C++ by Scott Meyers (Short Summary)
Search...
Ctrl + K
Chapter 4 - Designs and Declarations
Item 25 - Consider support for a non-throwing swap.
Previous
Item 24 - Declare non-member functions when type conversions should apply to all parameters.