# std::future_error::future_error

< cpp‎ | thread‎ | future error

future_error( const future_error& other ) noexcept; | (1) | (C++11 起)
explicit future_error( std::future_errc ec ); | (2) | (C++17 起)

1) 复制构造函数，以 `other` 的内容初始化新 `future_error` 的内容。若 `*this` 与 `other` 均拥有动态类型 `std::future_error` 则 std::strcmp(what(), other.what()) == 0 。
2) 构造含错误码 std::make_error_code(ec) 的新 `future_error` 对象。

### 参数

other | - | 要复制的另一 `future_error` 对象
ec | - | 错误码

### 注解

C++17 前用户没有符合标准的构造 `future_error` 的方法，除了从另一 `future_error` 复制。 C++11 与 C++14 描述了仅为说明的接收 std::error_code 的公开构造函数，而一些实现提供这种构造函数。