Namespaces
Variants

std::error_code:: operator=

From cppreference.net
Utilities library
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

Смотрите также

присваивает другой код ошибки
(публичная функция-член)