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