1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| // std::future_category example: #include <iostream> // std::cerr #include <future> // std::promise, std::future_error, std::future_category int main () { std::promise<int> prom; try { prom.get_future(); prom.get_future(); // throws a std::future_error of the future category } catch (std::future_error& e) { if (e.code().category() == std::future_category()) std::cerr << "future_error of the future category thrown\n"; } return 0; }
|