Namespaces
Variants

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

Depuis fr.cppreference.net
 
 
Bibliothèque d'utilitaires
Support linguistique
Support de types (types de base, RTTI)
Macros de test de fonctionnalités de la bibliothèque (C++20)
Utilitaires de programme
Fonctions variadiques
Support des coroutines (C++20)
Support des contrats (C++26)
Comparaison à trois voies
(C++20)
(C++20)(C++20)(C++20)    
(C++20)(C++20)(C++20)

Utilitaires généraux
Opérateurs relationnels (déprécié en C++20)
 
 
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é.

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)