Espacios de nombres
Variantes

std::expected<T,E>::error_or

De cppreference.com
 
 
Biblioteca de servicios
 
 
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

Véase también

Devuelve el valor no esperado.
(función miembro pública) [editar]