std::expected<T,E>:: error_or
From cppreference.net
C++
Utilities library
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
std::expected
| Member functions | ||||
| Observers | ||||
|
expected::error_or
|
||||
| Monadic operations | ||||
| Modifiers | ||||
| Non-member functions | ||||
| Helper classes | ||||
|
template
<
class
G
=
E
>
constexpr E error_or ( G && default_value ) const & ; |
(1) | (desde C++23) |
|
template
<
class
G
=
E
>
constexpr E error_or ( G && default_value ) && ; |
(2) | (desde C++23) |
Devuelve el valor inesperado si existe, de lo contrario devuelve default_value .
1)
Si
std::
is_copy_constructible_v
<
E
>
o
std::
is_convertible_v
<
G, E
>
es
false
, el programa está mal formado.
2)
Si
std::
is_move_constructible_v
<
E
>
o
std::
is_convertible_v
<
G, E
>
es
false
, el programa está mal formado.
Contenidos |
Parámetros
| default_value | - | el valor a utilizar en caso de que * this no contenga un valor inesperado |
| Requisitos de tipo | ||
Valor de retorno
1)
has_value
(
)
?
std::
forward
<
G
>
(
default_value
)
:
error
(
)
2)
has_value
(
)
?
std::
forward
<
G
>
(
default_value
)
:
std
::
move
(
error
(
)
)
Ejemplo
|
Esta sección está incompleta
Razón: sin ejemplo |
Véase también
|
devuelve el valor inesperado
(función miembro pública) |
|
|
devuelve el valor esperado si está presente, otro valor en caso contrario
(función miembro pública) |