Namespaces
Variants

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

From cppreference.net
Utilities library
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

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)