这个例子中cppreference的任务是什么?

时间:2012-08-31 18:58:38

标签: c++ c++11 future packaged-task

在来自cppreference的packaged_task this描述的示例中,出现了一个名为task的类。它是什么?

#include <iostream>
#include <future>
#include <thread>

int main()
{
    std::packaged_task<int()> task([](){return 7;}); // wrap the function
    std::future<int> result = task.get_future();  // get a future
    std::thread(std::move(task)).detach(); // launch on a thread
    std::cout << "Waiting...";
    result.wait();
    std::cout << "Done!\nResult is " << result.get() << '\n';
}

1 个答案:

答案 0 :(得分:4)

taskstd::packaged_task<int()>类型的对象。它是在第一行创建的。