|
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