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) (depuis C++23)
template < class G = E >
constexpr E error_or ( G && default_value ) && ;
(2) (depuis C++23)

Retourne la valeur inattendue si elle existe, sinon retourne default_value .

1) Si std:: is_copy_constructible_v < E > ou std:: is_convertible_v < G, E > est false , le programme est mal formé.
2) Si std:: is_move_constructible_v < E > ou std:: is_convertible_v < G, E > est false , le programme est mal formé.

Table des matières

Paramètres

default_value - la valeur à utiliser dans le cas où * this ne contient pas de valeur inattendue
Exigences de type

Valeur de retour

1) has_value ( ) ? std:: forward < G > ( default_value ) : error ( )
2) has_value ( ) ? std:: forward < G > ( default_value ) : std :: move ( error ( ) )

Exemple

Voir aussi

retourne la valeur inattendue
(fonction membre publique)
retourne la valeur attendue si présente, une autre valeur sinon
(fonction membre publique)