Namespaces
Variants

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

Depuis fr.cppreference.net
 
 
Bibliothèque d'utilitaires
Support linguistique
Support de type (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)
 
 
constexpr const E& error() const& noexcept;
(1) (depuis C++23)
constexpr E& error() & noexcept;
(2) (depuis C++23)
constexpr const E&& error() const&& noexcept;
(3) (depuis C++23)
constexpr E&& error() && noexcept;
(4) (depuis C++23)

Accède à la valeur inattendue contenue dans *this.

Si has_value() est true, le comportement est indéfini.

(jusqu'en C++26)

Si has_value() est true :

  • Si l'implémentation est durcie, une violation de contrat se produit.
  • Si l'implémentation n'est pas durcie, le comportement est indéfini.
(depuis C++26)

Valeur de retour

1,2) unex
3,4) std :: move ( unex  )

Exemple

Voir aussi

retourne la valeur inattendue si présente, une autre valeur sinon
(fonction membre publique)
accède à la valeur attendue
(fonction membre publique)
retourne la valeur attendue
(fonction membre publique)
vérifie si l'objet contient une valeur attendue
(fonction membre publique)