std::expected<T,E>::error_or
De es.cppreference.net
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.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) |