std::error_condition:: error_condition
From cppreference.net
<
cpp
|
error
|
error condition
C++
Utilities library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Diagnostics library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
std::error_condition
| Member functions | ||||
|
error_condition::error_condition
|
||||
| Non-member functions | ||||
|
(until C++20)
(until C++20)
(C++20)
|
||||
| Helper classes | ||||
|
error_condition
(
)
noexcept
;
|
(1) | (desde C++11) |
|
error_condition
(
int
val,
const
error_category
&
cat
)
noexcept
;
|
(2) | (desde C++11) |
|
template
<
class
ErrorConditionEnum
>
error_condition ( ErrorConditionEnum e ) noexcept ; |
(3) | (desde C++11) |
|
error_condition
(
const
error_condition
&
other
)
=
default
;
|
(4) |
(desde C++11)
(declarado implícitamente) |
|
error_condition
(
error_condition
&&
other
)
=
default
;
|
(5) |
(desde C++11)
(declarado implícitamente) |
Construye una nueva condición de error.
1)
Constructor por defecto. Inicializa la condición de error con categoría genérica y valor de error
0
.
2)
Inicializa la condición de error con el valor de error
val
y la categoría de error
cat
.
3)
Inicializa la condición de error con la enumeración
e
. Efectivamente llama a
make_error_condition
que solo se encuentra mediante
búsqueda dependiente de argumentos
para
e
. Esta sobrecarga participa en la resolución de sobrecargas solo si
std::
is_error_condition_enum
<
ErrorConditionEnum
>
::
value
es
true
.
4,5)
Constructor de copia y constructor de movimiento definidos implícitamente. Inicializa la condición de error con el contenido de
other
.
Parámetros
| other | - | otra condición de error para inicializar |
| val | - | valor de error |
| cat | - | categoría de error |
| e | - | enumeración de condición de error |
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 |
Véase también
|
(C++11)
|
crea una condición de error para un valor
errc
e
(función) |
|
construye una condición de error de flujo de E/S
(función) |
|
construye un
error_condition
de future
(función) |