スレッド フューチャーのベクトルを使用して、スレッドのグループから戻り値を取得するにはどうすればよいですか? これは機能するはずですか?そうでない場合、どのように適応させますか?
int calculate_the_answer_to_life_the_universe_and_everything()
{
return 42;
}
vector<packaged_task<int> > tasks;
vector<unique_future<int> > futures;
for (int i=0; i < 4; ++i)
{
tasks.push_back(packaged_task<int>(calculate_the_answer_to_life_the_universe_and_everything));
futures.push_back(tasks.back().get_future());
thread task(tasks.back());
}
boost::wait_for_all(futures.begin(), futures.end());