【发布时间】:2012-01-21 23:08:20
【问题描述】:
我想实现一个这样的方法:
boost::unique_future<int> foo()
{
return defer([=] // call this lambda on boost::unique_future<int>::get();
{
return prime(10);
});
}
我知道boost::promise 和boost::packaged_task 和set_wait_callback,但是由于返回的future 引用了其中一个,所以这不起作用?
我知道有std::async和std::launch::sync,但是如何使用boost和vs2010来模拟呢?
std::unique_future<int> foo()
{
return std::async(std::launch::sync, [=]
{
return prime(10);
});
}
【问题讨论】:
标签: c++ visual-studio-2010 boost future