4.5.5 使用建议
我们应该尽量使用boost::swap,它提供了比std::swap更好的优化策略。如果你自己写的类实现了高效的交换(应该总这样),或者想交换两个数组的内容,那么就使用boost::swap,它可以保证总能够找到最恰当的交换方法。
变量值交换是一个基础但很重要的操作,几乎所有Boost库组件都实现了自己的swap成员函数,并且用boost::swap来提高交换的效率,可以在很多代码中找到swap的实现范例。
在附录A推荐书目[5]的条款25有关于swap的详细论述,读者可以参考。