Namespaces
Variants

std::error_code:: operator=

From cppreference.net
Utilities library
template < class ErrorCodeEnum >
error_code & operator = ( ErrorCodeEnum e ) noexcept ;
(1) (desde C++11)
error_code & operator = ( const error_code & other ) = default ;
(2) (desde C++11)
(declarado implícitamente)
error_code & operator = ( error_code && other ) = default ;
(3) (desde C++11)
(declarado implícitamente)
1) Reemplaza el código de error y la categoría correspondiente con aquellos que representan la enumeración de códigos de error e .

Equivalente a * this = make_error_code ( e ) , donde make_error_code solo se encuentra mediante búsqueda dependiente de argumentos .

Esta sobrecarga participa en la resolución de sobrecarga solo si std:: is_error_code_enum < ErrorCodeEnum > :: value es true .
2,3) El operador de asignación de copia y el operador de asignación de movimiento definidos implícitamente asignan el contenido de other a * this .

Contenidos

Parámetros

e - enumeración de código de error para construir
other - otro código de error para asignar

Valor de retorno

* this

Informes de defectos

Los siguientes informes de defectos que modifican el comportamiento se aplicaron retroactivamente a los estándares de C++ publicados anteriormente.

DR Aplicado a Comportamiento publicado Comportamiento correcto
LWG 3629 C++11 solo se usaban las sobrecargas de std::make_error_code se usan las sobrecargas encontradas por ADL

Véase también

asigna otro código de error
(función miembro pública)