Talk About Network

Google


Register and Login
Nick
Password
Register create new account Sign up is FREE and you can post replies, new topics, bookmark posts and more!
Recover lost password


Programming > C++ Moderated > Re: ADL woes
Latest [ Topics | Posts ] Archive Post A New Topic Post a Reply
<< Topic < Post Post 2 of 7 Topic 9510 of 10096
Post > Topic >>

Re: ADL woes

by Alberto Ganesh Barbati <AlbertoBarbati@[EMAIL PROTECTED] > Apr 17, 2008 at 03:51 AM

Kimon Hoffmann ha scritto:
> 
> It is obvious why the cool_algorithm_X() functions choke when calling 
> func() with a constant NotWorking reference

Well, what you say it's correct, but it is not *that* obvious. Function
default_impl::func(NotWorking):

1) is not found in binding phase 1 because it is not visible at the
point of definition of the template. (Had it been visible at that point,
the program would compile nicely regardless of the fact that NotWorking
is in the "wrong" namespace.)

2) is not found in binding phase 2 because in neither cases ADL is
triggered (in the first case because default_impl is not an associated
namespace of NotWorking and in the second case because of the full
qualification)

> and it is also clear to me 
> why the correct overload of func() is found from within 
> cool_algorithm_1() in the HalfWorking case.

Correct, that's because in that case ADL kicks in and the global
namespace is an associated namespace of HalfWorking, so the function is
found in binding phase 2.

> What I'd like to know is whether there is some way to make HalfWorking 
> work with fully qualified calls to func() like the one in 
> cool_algorithm_2(), besides the obvious solution to move HalfWorking 
> together with the function overload into the default_impl namespace.

Given that the target function is not defined in namespace default_impl,
I don't see how you might refer to it with a name fully qualified with
default_impl::.

HTH,

Ganesh

-- 
      [ See http://www.gotw.ca/resources/clcm.htm
for info about ]
      [ comp.lang.c++.moderated.    First time posters: Do this! ]
 




 7 Posts in Topic:
ADL woes
Kimon Hoffmann <kimon.  2008-04-16 15:45:27 
Re: ADL woes
Alberto Ganesh Barbati &l  2008-04-17 03:51:35 
Re: ADL woes
Alberto Ganesh Barbati &l  2008-04-17 16:43:14 
Re: ADL woes
Kimon Hoffmann <kimon.  2008-04-18 15:01:58 
Re: ADL woes
Kimon Hoffmann <kimon.  2008-04-18 15:02:05 
Re: ADL woes
Jiri Palecek <jpalecek  2008-04-19 01:39:31 
Re: ADL woes
Kimon Hoffmann <kimon.  2008-04-19 18:11:06 

Post A Reply:
  Go here to Signup

AddThis Feed Button


About - Advertising - Contact - Frequently Asked Questions - Privacy Policy - Terms of Use - Signup

Contact
tan12V112 Tue Oct 14 8:29:17 CDT 2008.