
On Wed, 26 Sep 2007, Joseph Gauterin wrote:
As discussed previously on the mailing list with David Abrahams and Steve Watanabe, I've written a swap function for boost which uses argument dependent lookup (aka koenig lookup), encapsulating the idiom:
using std::swap; swap(a,b);
It can currently be found at 'http://www.josephgauterin.myzen.co.uk/swap.zip' as I don't have SVN write access.
Currently, I only have access to MSVC8.0 - I'd be grateful if people with access to other compilers could test this (bjam in the test directory), in paticular I believe it may not work correctly with gcc < 3.2 and MSVC6.0.
I tried with gcc-4.0.2: no problems.
I'd also be grateful for any comments or constructive criticism.
In a few words: I am now already using it ;) -- Francois Duranleau