Namespaces
Variants

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

De es.cppreference.net
 
 
Biblioteca de utilidades
Soporte del lenguaje
Soporte de tipos (tipos básicos, RTTI)
Macros de prueba de funcionalidades de la biblioteca (C++20)
Utilidades de programa
Funciones variádicas
Soporte de corrutinas (C++20)
Soporte de contratos (C++26)
Comparación de tres vías
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Utilidades generales
Operadores relacionales (obsoleto en C++20)
 
 
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

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)