std::error_condition:: operator=
From cppreference.net
<
cpp
|
error
|
error condition
C++
Utilities library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Diagnostics library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
std::error_condition
| Member functions | ||||
|
error_condition::operator=
|
||||
| Non-member functions | ||||
|
(until C++20)
(until C++20)
(C++20)
|
||||
| Helper classes | ||||
|
template
<
class
ErrorConditionEnum
>
error_condition & operator = ( ErrorConditionEnum e ) noexcept ; |
(1) | (desde C++11) |
|
error_condition
&
operator
=
(
const
error_condition
&
other
)
=
default
;
|
(2) |
(desde C++11)
(declarado implícitamente) |
|
error_condition
&
operator
=
(
error_condition
&&
other
)
=
default
;
|
(3) |
(desde C++11)
(declarado implícitamente) |
Asigna contenido a una condición de error.
1)
Asigna la condición de error para el enum
e
. Efectivamente llama a
make_error_condition
que solo se encuentra mediante
búsqueda dependiente de argumentos
para
e
y luego reemplaza
*
this
con el resultado. Esta sobrecarga participa en la resolución de sobrecarga solo si
std::
is_error_condition_enum
<
ErrorConditionEnum
>
::
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
.
Parámetros
| e | - | enumeración de condición de error |
| other | - | otra condición de error a 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_condition
|
se usan las sobrecargas encontradas por ADL |