std::bad_expected_access
| 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) |
bad_expected_access<E> stocke une copie de la valeur inattendue.bad_expected_access<void> est la classe de base de toutes les autres bad_expected_access spécialisations.| Cette section est incomplète Raison : diagramme d'héritage |
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
|
Cette section est incomplète
Raison : aucun exemple |