std::error_condition::operator=
С ru.cppreference.net
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++.
| DR | Применяется к | Поведение в опубликованной версии | Корректное поведение |
|---|---|---|---|
| LWG 3629 | C++11 |
использовались только перегрузки
std::make_error_condition
|
используются перегрузки, найденные через ADL |