std::error_code::operator=
С сайта ru.cppreference.net
template< class ErrorCodeEnum >
error_code& operator=( ErrorCodeEnum e ) noexcept;
|
(1) | (начиная с C++11) |
error_code& operator=( const error_code& other ) = default;
|
(2) | (начиная с C++11) (неявно объявлен) |
error_code& operator=( error_code&& other ) = default;
|
(3) | (начиная с C++11) (неявно объявлен) |
1) Заменяет код ошибки и соответствующую категорию на те, что представляют код ошибки перечисления
e.
Эквивалентно *this = make_error_code(e), где make_error_code находится только с помощью поиска, зависящего от аргументов.
std::is_error_code_enum<ErrorCodeEnum>::value является true.2,3) Неявно определённый оператор присваивания копированием и оператор присваивания перемещением присваивают содержимое
other *this.Параметры
| e | - | enum кода ошибки для создания |
| other | - | другой код ошибки для присваивания |
Возвращаемое значение
* this
Отчеты о дефектах
Следующие отчеты об изменениях поведения, влияющие на дефекты, были применены ретроактивно к ранее опубликованным стандартам C++.
| DR | Применяется к | Поведение в опубликованной версии | Корректное поведение |
|---|---|---|---|
| LWG 3629 | C++11 |
использовались только перегрузки
std::make_error_code
|
используются перегрузки, найденные через ADL |
Смотрите также
|
присваивает другой код ошибки
(публичная функция-член) |