std::expected<T,E>::error_or
De cppreference.com
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 no esperado si es que 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 usar en caso de que *this no contenga el valor no esperado.
|
| 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 no esperado. (función miembro pública) |