std::bad_optional_access
| 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.
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().
*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
[virtuel] |
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)
|