Namespaces
Variants

std::bad_expected_access

Depuis fr.cppreference.net
 
 
Bibliothèque d'utilitaires
Support linguistique
Support des 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)
 
 
Défini dans l'en-tête <expected>
template< class E >
class bad_expected_access : public std::bad_expected_access<void>
(1) (depuis C++23)
template<>
class bad_expected_access<void> : public std::exception
(2) (depuis C++23)
1) Définit un type d'objet à lever par std::expected::value lors de l'accès à un objet expected qui contient une valeur inattendue. bad_expected_access<E> stocke une copie de la valeur inattendue.
2) bad_expected_access<void> est la classe de base de toutes les autres bad_expected_access spécialisations.

Membres du modèle principal

(constructeur)
construit un objet bad_expected_access
(fonction membre publique)
error
retourne la valeur stockée
(fonction membre publique)
what
retourne la chaîne explicative
(fonction membre publique)

std::bad_expected_access:: bad_expected_access

explicit bad_expected_access ( E e ) ;
(depuis C++23)
(constexpr depuis C++26)

Construit un nouvel objet bad_expected_access<E> . Initialise la valeur stockée avec std::move(e) .

std::bad_expected_access:: error

const E & error ( ) const & noexcept ;
(1) (depuis C++23)
(constexpr depuis C++26)
E & error ( ) & noexcept ;
(2) (depuis C++23)
(constexpr depuis C++26)
const E && error ( ) const && noexcept ;
(3) (depuis C++23)
(constexpr depuis C++26)
E && error ( ) && noexcept ;
(4) (depuis C++23)
(constexpr depuis C++26)

Retourne une référence à la valeur stockée.

std::bad_expected_access:: what

const char * what ( ) const noexcept override ;
(depuis C++23)
(constexpr depuis C++26)

Retourne la chaîne explicative.

Paramètres

(aucun)

Valeur de retour

Pointeur vers une chaîne terminée par un caractère nul contenant des informations explicatives. La chaîne est adaptée à la conversion et à l'affichage en tant que std::wstring . Le pointeur est garanti d'être valide au moins jusqu'à ce que l'objet exception duquel il est obtenu soit détruit, ou jusqu'à ce qu'une fonction membre non constante (par exemple, l'opérateur d'affectation de copie) sur l'objet exception soit appelée.

La chaîne retournée est encodée avec l'encodage littéral ordinaire pendant l'évaluation constante.

(depuis C++26)

Notes

Les implémentations sont autorisées mais non obligées de redéfinir what() .

Membres de la spécialisation bad_expected_access < void >

(constructeur)
construit un objet bad_expected_access < void >
(fonction membre protégée)
(destructeur)
détruit l'objet bad_expected_access < void >
(fonction membre protégée)
operator=
remplace l'objet bad_expected_access < void >
(fonction membre protégée)
what
retourne la chaîne explicative
(fonction membre publique)

Les fonctions membres spéciales de bad_expected_access < void > sont protégées. Elles ne peuvent être appelées que par des classes dérivées.

Exemple