In case anyone else gets this someone else gave me the tip to use `boost::executor_adaptor<TestEx> tex;`
And a link to this discussion http://www.boost.org/doc/libs/1_60_0/doc/html/thread/synchronization.html#thread.synchronization.executors.rationale.closure

kind regards,
James



On 5 May 2016 at 19:02, Juan Ramírez <jramirez.uy@gmail.com> wrote:
Based on this doc, boost::async is defined as follows:
template <class F>
 future<typename result_of<typename decay<F>::type()>::type>
async(F f);
template <class F>
 future<typename result_of<typename decay<F>::type()>::type>
async(launch policy, F f);

In your example you are calling the second overload, which takes a launch policy in its first argument, boost::launch is an enum (se here), i guess the compiler is failing trying to create an enum from your class instance.

I tried  your example using boost::launch::async and capturing your tex object: didn't have any problems at all.


Best regards,
Juan


On Thu, May 5, 2016 at 9:18 AM, James Swift <james@pspdfkit.com> wrote:
Hi,

in case anyone wants to play with the example I provided but doesn't have access to MSVC you can do so online here.


kind regards,
James


_______________________________________________
Boost-users mailing list
Boost-users@lists.boost.org
http://lists.boost.org/mailman/listinfo.cgi/boost-users



--
Juan
:wq


_______________________________________________
Boost-users mailing list
Boost-users@lists.boost.org
http://lists.boost.org/mailman/listinfo.cgi/boost-users