std::experimental:: bad_optional_access
|
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.
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()
.
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:: logic_error
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
)
|