函数
<future>

std::future_category

const error_category& future_category() noexcept;
返回 future 类别
返回一个指向具有以下特征的 `error_category` 类型静态对象的引用。

与此类别关联的是描述与枚举类型 future_errc 相对应的错误的 error_condition 对象。何谓其中一个这种对应关系取决于操作系统和特定的库实现。

参数



返回值

future error_category 对象的引用。

示例

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;
}

输出 (到 stderr)

future_error of the future category thrown


异常安全

无异常保证:此函数从不抛出异常。

另见