Boost logo

Boost :

Subject: Re: [boost] [phoenix2][asio] phoenix bind does not work with asio
From: Carlos Rafael Giani (e0325834_at_[hidden])
Date: 2009-08-03 08:12:39


Nevermind, it is a problem in asio. Sergei Politov created a ticker for
this a while ago ( https://svn.boost.org/trac/boost/ticket/2977 ).

Joel de Guzman wrote:
> Carlos Rafael Giani wrote:
>> Hi,
>>
>> I am trying to replace all occurrences of boost.bind with phoenix
>> bind, since boost.bind is unusable due to the placeholders not
>> residing in a named namespace.
>>
>> However, asio always fails to compile when used with phoenix bind.
>> The error message always goes like
>> "boost/asio/detail/bind_handler.hpp:130: error: no matching function
>> for call to ‘invoke(const
>> boost::asio::detail::binder2<boost::phoenix::actor<boost::phoenix::composite<boost::phoenix::detail::function_eval<4>,
>> ....."
>>
>> I suspect this is because phoenix bind creates an actor, not a boost
>> function object. This problem is present in boost trunk as well.
>
> An actor is a function object.
>
>> Does anybody have an idea how to solve this?
>
> Please provide a minimal cpp file we can try.
>
> Regards,


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