标签: c++ gcc c++11 compiler-construction g++
我想知道为什么我的编译器会在测试以下代码时抱怨:
int main(int argc, char**) { ... std::future<int> result( std::async([](int m, int n) { return m + n;} , 2, 4)); ... return 0; }
它给出:错误:'future'不是'std'的成员
我有gcc(Ubuntu / Linaro 4.7.3-2ubuntu1~12.04)4.7.3。
谢谢!
答案 0 :(得分:6)
您需要包含<future>标头并使用编译器标志-std=c++11切换C ++ 11支持。
<future>
-std=c++11