2

from cppreferenceのこの説明の例では、という名前のクラスが表示されます。それは何ですか?packaged_tasktask

#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';
}
4

1 に答える 1

4

taskタイプのオブジェクトですstd::packaged_task<int()>。最初の行で作成されます。

于 2012-08-31T19:00:11.700 に答える