public member function
<future>

std::future_error::code

const error_code& code() const noexcept;
获取错误码
返回与异常关联的error_code对象。

参数



返回值

与对象关联的error_code

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// future_error::code example:
#include <iostream>     // std::cout
#include <future>       // std::promise, std::future_error
#include <string>       // operator<<(ostream&,const string&)

int main ()
{
  std::promise<int> prom;

  try {
    prom.get_future();
    prom.get_future();   // throws std::future_error
  }
  catch (std::future_error& e) {
    std::cout << "future_error caught: " << e.code().message() << '\n';
  }

  return 0;
}

可能的输出(消息是实现定义的)

future_error caught: promise already satisfied


另见