【问题标题】:Boost cannot find future::then from demoBoost 找不到 future::then 从演示
【发布时间】: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


    【解决方案1】:

    你应该定义

    #define BOOST_THREAD_VERSION 4
    

    #define BOOST_THREAD_PROVIDES_FUTURE_CONTINUATION
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-02-07
      • 2013-10-19
      • 1970-01-01
      • 2021-08-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多