const error_category& future_category() noexcept;
"future"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;
}
future_error of the future category thrown