
14 Jun
2006
14 Jun
'06
9:25 p.m.
"Peter Dimov" <pdimov@mmltd.net> writes:
Ion GaztaƱaga wrote:
This compiles fine with with VC 7.1. g++ fails with:
"no matching function for call to 'static_pointer_cast(dummy::smart_
ptr<int>)'"
This means that g++ doesn't do ADL for static_pointer_cast<int>.
Nor does any other compiler I know of, IIUC.
There's an
issue about it by Gabriel Dos Reis:
http://www.open-std.org/JTC1/SC22/WG21/docs/cwg_active.html#485
but it's still open and contains no further notes, so it isn't clear whether
g++ is right or not.
Well, if foo<bar>(...) starts doing ADL it's going to break a lot of code. I certainly leave off qualification when using that notation, knowing that ADL is avoided. -- Dave Abrahams Boost Consulting www.boost-consulting.com