我在练习std::asyn
c++11中引入的函数,我写了一个简单的例子
#include<future>
#include<iostream>
using namespace std;
void check()
{
cout<<"some"<<endl;
}
int main()
{
auto p=std::async(std::launch::async,check);
p.get();
}
是的,开始很简单,我正在使用 GCC 5.3.0 编译它
g++ -std=c++11 practise.cpp -lpthread
和错误
practise.cpp: In function 'int main()':
practise.cpp:13:47: error: invalid use of incomplete type 'class std::future<int>'
auto p=std::async(std::launch::async,chech);
^
In file included from practise.cpp:1:0:
C:/Program Files/mingw32/i686-w64-mingw32/include/c++/future:115:11: note: declaration of 'class std::future<int>'
class future;
^
我错过了什么吗?我链接 lpthread 的方式可以吗?我在 Windows 7 上。