Namespaces
Variants

std::experimental:: bad_optional_access

From cppreference.net
Défini dans l'en-tête <experimental/optional>
class bad_optional_access ;
(library fundamentals TS)

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

cpp/error/exception cpp/error/logic error std-bad optional access-inheritance.svg

Diagramme d'héritage

Table des matières

Fonctions membres

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

std::experimental::bad_optional_access:: bad_optional_access

bad_optional_access ( ) noexcept ;
(1) (library fundamentals TS)
bad_optional_access ( const bad_optional_access & other ) noexcept ;
(2) (library fundamentals TS)

Construit un nouvel objet bad_optional_access avec une chaîne d'octets terminée par un caractère nul 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::experimental::bad_optional_access alors std:: strcmp ( what ( ) , other. what ( ) ) == 0 .

Paramètres

other - un autre objet exception à copier

std::experimental::bad_optional_access:: operator=

bad_optional_access & operator = ( const bad_optional_access & other ) noexcept ;
(library fundamentals TS)

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

Paramètres

other - un autre objet d'exception à assigner

Valeur de retour

* this

std::experimental::bad_optional_access:: what

virtual const char * what ( ) const noexcept ;
(library fundamentals TS)

Retourne la chaîne explicative.

Valeur de retour

Pointeur vers une chaîne terminée par un caractère nul définie par l'implémentation 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 par copie) sur l'objet exception soit appelée.

Notes

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

Hérité de std:: exception

Fonctions membres

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