【发布时间】:2014-04-30 02:23:13
【问题描述】:
那时我想尝试 boost future,我已经安装了 boost 1.55 并包含在 make 文件中,我想尝试官方演示
#define BOOST_THREAD_PROVIDES_FUTURE
#include <boost/thread/future.hpp>
using namespace boost;
int main()
{
future<int> f1 = async([]() { return 123; });
future<int> f2 = f1.then([](future<int> f) { return f.get();} );// here .get() won't block });
}
但我在编译过程中总是出错
error: ‘class boost::future<int>’ has no member named ‘then’
当我用 f2 注释行时,它会编译。
【问题讨论】:
标签: c++ boost boost-thread