Boost logo

Boost :

Subject: Re: [boost] [boost::bind] How does it works for overloaded member functions in this example?
From: OvermindDL1 (overminddl1_at_[hidden])
Date: 2010-10-01 22:47:55


On Fri, Oct 1, 2010 at 3:42 PM, Steven Watanabe <watanabesj_at_[hidden]> wrote:
>  AMDG
>
> On 10/1/2010 5:58 AM, Alexander Fokin wrote:
>>
>> I believe the signature of bind in boost is a bit more complex than in
>> your example.
>>
>> It may go like this:
>> template<
>>   class FuncRet,
>>   class FuncParam0,
>>   class Param0>
>> <unspecified-type>
>> bind(
>>   FuncRet (*pf)(FuncParam0),
>>   Param0 param0
>> ) { ... }
>>
>> Since the full signature of the function pointer is provided, the
>> compiler shouldn't have any problems disambiguating.
>
> It can only disambiguate by function arity.
> If you add a second 1 argument overload,
> it won't work.

I think it would using boost::phoenix::bind though, correct? (Or
better, boost::phoenix::function?)


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk