|
Boost : |
From: Moore, Paul (Paul.Moore_at_[hidden])
Date: 1999-12-21 04:46:20
From: Alan Griffiths [mailto:alan_at_[hidden]]
> However, there is a specific exclusion that means a class member is
> matched without even considering argument dependent (Koenig) name
> lookup...
>
> (3.4.2 Argument-dependent name lookup - 2)
> . . .
> "If the ordinary unqualified lookup of the name finds the
> declaration of a class member function, the associated
> namespaces are not considered."
>
> > But I'm working on the basis that Janet's code above, even without
> > the using std::swap, works whatever namespace a is in.
>
> Because of the above Janet has to explicitly pull std::swap into the
> current scope. (Otherwise only C::swap is considered.)
Ah. I'd missed the fact that we had moved on from abs() (which is not a
member) to swap (which is, or is implemented in terms of one).
Ignore me :-)
Paul.
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk