# std::error_condition::operator=

< cpp‎ | error‎ | error condition

error_condition& operator=( const error_condition& other ) noexcept; | (1) | (C++11 起) (隐式声明)
template< class ErrorConditionEnum > error_condition& operator=( ErrorConditionEnum e ) noexcept; | (2) | (C++11 起)

赋值内容给 error_condition 。

1) 复制赋值运算符。赋值 `other` 的内容。
2) 为枚举 `e` 赋值 error_condition for enum 。等效于对 `e` 调用实参依赖查找所找到的 `make_error_condition` 。此重载仅若 std::is_error_condition_enum<ErrorConditionEnum>::value 为 true 才参与重载决议。

### 参数

other | - | 用以赋值的另一 error_condition
e | - | 错误条件枚举

### 注解

最初的提案 N2422 中有意使用 ADL 所找到的 `make_error_condition` ，并且已知实现均使用它。然而，标准要求只考虑 `std::make_error_condition` 重载。此为 LWG 问题 3629 。

### 返回值

*this 。