Boost找不到未来::然后从演示
Boost cannot find future::then from demo
当时我想尝试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注释行时,它编译了。
您应该定义
#define BOOST_THREAD_VERSION 4
或
#define BOOST_THREAD_PROVIDES_FUTURE_CONTINUATION
相关文章:
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- 在Linux中哪里可以找到互斥、未来等的源代码
- 如何声明特征矩阵,然后通过嵌套循环初始化它
- 这是我尝试让用户将值输入到数组中.然后将其隐藏为大量的星号
- boost::asio如何生成多个协同程序,然后加入它们
- 如何将图像传输到c++(dll)中的缓冲区,然后在c#的缓冲区中读/写
- C++:Application.cpp中抛出了未解析的外部符号(解决方案在问题的末尾,供未来的读者参考)
- 在std::thread中,joinable()然后join()线程安全吗
- 使用 std::string () const 函数启动线程或未来
- C++:如何读取分离变量,然后读取向量
- 为什么我的递归函数按降序打印,然后按升序打印?
- 等待整个 omp 块完成,然后再调用第二个函数
- CMake:如何将库 A 链接到库 B,然后将可执行文件链接到库 A
- 如何存储用户输入的所有数据,然后在他们想要查看所有数据时显示它们
- '{'标记之前的预期类名,然后在预声明时无效使用不完整的类型'class class_name'
- 如何使变量从 x 到 y,然后从 y 返回到 x 并始终重复该过程
- 我有一个数组,我想输入一个范围,然后找到范围内所有偶数的总和?
- 未来,然后实施
- Qt:隐藏然后显示QQuickView防止未来的鼠标事件
- Boost找不到未来::然后从演示