c ++ newbie here。
我试图初始化并设置boost :: unique_future变量值:
boost::unique_future<bool> result;
result = boost::async([this](){return false;});
但我在第二个代码字符串上遇到了下一个错误:错误:没有运算符&#34; =&#34;匹配这些操作数,操作数类型是:boost :: unique_future&lt;布尔&GT; = boost :: unique_future&lt;空隙&GT;
here用户ikh成功完成了此操作:
boost::unique_future<int> fu2 = boost::async([]{ return 43; });
但是我遇到了同样的错误:错误:没有操作员&#34; =&#34;匹配这些操作数,操作数类型是:boost :: unique_future&lt; INT&GT; = boost :: unique_future&lt;空隙&GT;
我的错误在哪里?
答案 0 :(得分:1)
我认为你还没有定义BOOST_RESULT_OF_USE_DECLTYPE
。
#define BOOST_RESULT_OF_USE_DECLTYPE
#include <boost/thread.hpp>