我正在尝试使用带有 arm-linux-nueabi-g++-4.7 编译器的 std::future 编译一个示例;但是,我有以下错误:
user@user-virtual-machine:~/projects/prova$ arm-linux-gnueabi-g++-4.7 -pthread -std=c++11 -c main.cpp
main.cpp:在函数“int main()”中:
main.cpp:8:35:错误:变量“std::packaged_task task”具有初始化程序但类型不完整
有人可以告诉我我做错了什么吗?我将编译器安装为分发包。
代码:
#include <iostream>
#include <future>
#include <thread>
int main()
{
// future from a packaged_task
std::packaged_task<int()> task([](){ return 7; }); // wrap the function
}