std::error_condition::operator=
template< class ErrorConditionEnum > error_condition& operator=( ErrorConditionEnum e ) noexcept; | (1) | (начиная с C++11) |
error_condition& operator=( const error_condition& other ) = default; | (2) | (начиная с C++11) (объявлен неявно) |
error_condition& operator=( error_condition&& other ) = default; | (3) | (начиная с C++11) (объявлен неявно) |
Присваивает содержимое условию ошибки.
1) Присваивает условие ошибки для перечисления
e. Фактически вызывает make_error_condition, которое находится только с помощью поиска, зависящего от аргументов, для e, а затем заменяет *this результатом. Эта перегрузка участвует в разрешении перегрузки только в том случае, если std::is_error_condition_enum<ErrorConditionEnum>::value является true.
2,3) Неявно определённые оператор копирующего присваивания и оператор перемещающего присваивания присваивают содержимое
other объекту *this.Параметры
| e | - | перечисление условия ошибки |
| other | - | другое условие ошибки для присваивания |
Возвращаемое значение
*this.
Отчёты об ошибках
Следующие отчёты об ошибках, изменяющих поведение, были ретроактивно применены к ранее опубликованным стандартам C++.
| Отчёт об ошибке | Применяется к | Опубликованное поведение | Правильное поведение |
|---|---|---|---|
| LWG 3629 | C++11 | использовались только перегрузки std::make_error_condition | используются перегрузки, найденные с помощью ADL |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/error/error_condition/operator%3D