
29 Jun
2009
29 Jun
'09
8:41 a.m.
Hi Niels,
[It's] not recommended to do an unqualified call to boost::swap:
std::string a1[42]; std::string a2[42];
boost::swap(a1, a2); // Okay.
using boost::swap; swap(a1, a2); // Does not compile!
why do you think this code won't compile? As far as I can tell, ADL would resolve the call to invoke std::swap(). In fact, ADL is the very reason why some people recommend the exact opposite of what you've been saying, i.e. swap() should always be called unqualified. Take care, Peter