我想知道为什么我的编译器在测试以下代码时会抱怨:
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.
您需要包含
<future>
-std=c++11