1
下面是使用packaged_task和futures的C++ 0x中的一個簡單程序。在編譯程序我得到錯誤:變量「的std :: packaged_task PT1」有初始值,但不完全類型C++ 0x錯誤:變量'std :: packaged_task <int> pt1'具有初始值設定項但不完整類型
方案低於
#include <future>
#include <iostream>
using namespace std;
int printFn()
{
for(int i = 0; i < 100; i++)
{
cout << "thread " << i << endl;
}
return 1;
}
int main()
{
packaged_task<int> pt1(&printFn);
future<int> fut = pt1.get_future();
thread t(move(pt1));
t.detach();
int value = fut.get();
return 0;
}
我的猜測是你忘了包含。 – 2010-08-24 11:11:27