부스트 선물을 사용하고 has_exception()에 대한 미래의보고가 있으면 예외를 검색 할 수있는 방법이 있습니까? 예를 들어, 다음 코드는 다음과 같습니다.boost :: future에보고 된 예외를 얻는 방법?
int do_something() {
...
throw some_exception();
...
}
...
boost::packaged_task task(do_something);
boost::unique_future<int> fi=task.get_future();
boost::thread thread(boost::move(task));
fi.wait();
if (fi.has_exception()) {
boost::rethrow_exception(?????);
}
...
"?????"대신 무엇을 넣어야합니까?
문서는 has_exception''말할'사실이이 비동기 결과와 관련된 * 경우, 그 결과는 검색을위한 준비가되어, 그 결과 저장된 예외 '입니다. 그러나 문서의이 위대한 비트는 그것을 얻는 방법을 말하지 않습니다 ... – CharlesB
당신은 간단하게'fi.get()'시도 했습니까? – Nim