boost::threadから返り値を取得
boost::threadにfuncを指定して、funcからの戻り値を取得。
funcには、引数を渡すために、bindする。
int return_func(std::string a, std::string b) { retrun 0; } boost::packaged_task<int> pt(boost::bind(return_func, "a", "b")); boost::unique_future<int> uf = pt.get_future(); new boost::thread(boost::ref(pt)); std::cout << uf.get() << std::endl;