Boost logo

Boost :

Subject: Re: [boost] [phoenix2][asio] phoenix bind does not work with asio
From: Joel de Guzman (joel_at_[hidden])
Date: 2009-08-02 21:19:30


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,

-- 
Joel de Guzman
http://www.boostpro.com
http://spirit.sf.net

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