[C++-sig] [tutorial] Auto-Overloading example bug?

Joel de Guzman djowel at gmail.com
Fri Sep 1 01:36:32 CEST 2006


Roman Yakovenko wrote:
> On 8/31/06, Joel de Guzman <djowel at gmail.com> wrote:
>> Ok, disregard that. I did check it out and the error is the def it
>> should be:
>>
>>      .def("foo", (void(*)(bool, int, char))0, foo_overloads());
>>
>> I fixed the docs and updated to CVS.
> 
> Do you want to consider to fix "def"?
> 
> .def("foo", foo_overloads() );
> 
> It is not clear why user should pass second argument.

I don't think it can be fixed. The compiler does not have enough
information in there to know the exact signature needed. I may
be wrong though, so I'll investigate. If you know how to implement
this, I'm all ears.

Regards,
-- 
Joel de Guzman
http://www.boost-consulting.com
http://spirit.sf.net



More information about the Cplusplus-sig mailing list