
On Jun 22, 2008, at 9:18 PM, David Abrahams wrote:
Niels Dekker - mail address until 2008-12-31 wrote:
Would it be okay to you if we would add support for array types to the Boost.Swap utility that is located in the sandbox?
David Abrahams wrote:
Whether or not this is a good idea depends on whether you think swap is fundamentally an O(1) and/or nonthrowing operation.
The array support I would like to add to boost::swap is non- throwing, as long as the array element type has a non-throwing swap.
Sure, but it is not O(1) no matter what the element type does.
O(1) is not as important as fast. For std::pair, std::tuple, std::array, and now built-in arrays, having a custom swap is considerably faster than using the default std::swap definition (which also is not O(1)). -Howard