'未来'不是'std'的成员

use*_*527 -1 c++ compiler-construction gcc g++ c++11

我想知道为什么我的编译器在测试以下代码时会抱怨:

int main(int argc, char**) {    
...
std::future<int> result( std::async([](int m, int n) { return m + n;} , 2, 4));
...
return 0;
}
Run Code Online (Sandbox Code Playgroud)

它给出:错误:'future'不是'std'的成员

我有gcc(Ubuntu/Linaro 4.7.3-2ubuntu1~12.04)4.7.3.

谢谢!

jua*_*nza 6

您需要包含<future>标头并使用编译器标志切换C++ 11支持-std=c++11.

  • 很惊讶,这样的知识!:)上船! (8认同)