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

时间:2014-04-16 08:09:46

标签: 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。

谢谢!

1 个答案:

答案 0 :(得分:6)

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