Boost vadeli işlemlerini kullanırsam ve gelecekteki raporlar has_exception() öğesi için geçerliyse, bu özel durumu geri almanın herhangi bir yolu var mı?İstisna bildirme istisnası nasıl alınır?
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(?????);
}
...
soru "?????" yerine konmalıdır ne olduğunu: Örneğin, burada şu kod nedir?
Dokümanlar has_exception' 'söylemek:' gerçek bu uyumsuz bir sonuçla ilişkili * ise, bu sonuç alma için hazır olduğunu ve sonuç depolanmış bir istisnadır. Ama bu müthiş dokümantasyon, nasıl yapılacağını söylemez .... – CharlesB
sadece 'fi.get() 'yi denediniz mi? – Nim