Namespaces
Variants

std::bad_optional_access

De 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 (obsolète en C++20)
 
 
Défini dans l'en-tête <optional>
class bad_optional_access;
(depuis C++17)

Définit un type d'objet à lancer par std::optional::value lors de l'accès à un objet optionnel qui ne contient pas de valeur.

cpp/error/exception

Diagramme d'héritage

Fonctions membres

(constructeur)
construit un nouvel objet bad_optional_access
(fonction membre publique)
operator=
remplace l'objet bad_optional_access
(fonction membre publique)
what
renvoie la chaîne explicative
(fonction membre publique)

std::bad_optional_access::bad_optional_access

bad_optional_access() noexcept;
(1) (depuis C++17)
bad_optional_access( const bad_optional_access& other ) noexcept;
(2) (depuis C++17)

Construit un nouvel objet bad_optional_access avec une chaîne d'octets terminée par zéro définie par l'implémentation accessible via what().

1) Constructeur par défaut.
2) Constructeur de copie. Si *this et other ont tous deux le type dynamique std::bad_optional_access alors std::strcmp(what(), other.what()) == 0.

Paramètres

other - un autre objet d'exception à copier

std::bad_optional_access::operator=

bad_optional_access& operator=( const bad_optional_access& other ) noexcept;
(depuis C++17)

Assigne le contenu avec celui de other. Si *this et other ont tous deux le type dynamique std::bad_optional_access alors std::strcmp(what(), other.what()) == 0 après l'assignation.

Paramètres

other - un autre objet d'exception à assigner

Valeur de retour

*this

std::bad_optional_access::what

virtual const char* what() const noexcept;
(depuis C++17)

Renvoie la chaîne explicative.

Valeur de retour

Pointeur vers une chaîne terminée par zéro définie par l'implémentation avec des informations explicatives. La chaîne est appropriée pour la conversion et l'affichage en tant que std::wstring. Le pointeur est garanti valide au moins jusqu'à ce que l'objet d'exception dont il est obtenu soit détruit, ou jusqu'à ce qu'une fonction membre non constante (par exemple l'opérateur d'assignation par copie) sur l'objet d'exception soit appelée.

La chaîne renvoyée est encodée avec le codage littéral ordinaire lors de l'évaluation constante.

(depuis C++26)

Notes

Les implémentations sont autorisées mais pas tenues de redéfinir what().

Hérité de std::exception

Fonctions membres

détruit l'objet d'exception
(fonction membre publique virtuelle de std::exception)
[virtuel]
renvoie une chaîne explicative
(fonction membre publique virtuelle de std::exception)