Namespaces
Variants

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

From cppreference.net
Utilities library
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'à C++26)

Si has_value() est true :

  • Si l'implémentation est renforcée , une violation de contrat se produit. De plus, si le gestionnaire de violation de contrat retourne sous la sémantique d'évaluation "observer", le comportement est indéfini.
  • Si l'implémentation n'est pas renforcée, 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)