‘future’不是‘std’的成员

问题描述 投票:0回答:1

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

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.

c++ c++11 gcc g++
1个回答
6
投票

您需要包含

<future>
标头并使用编译器标志
-std=c++11
打开 C++11 支持。

© www.soinside.com 2019 - 2024. All rights reserved.