Namespaces
Variants

std::experimental:: bad_any_cast

From cppreference.net
Défini dans l'en-tête <experimental/any>
class bad_any_cast : public std:: bad_cast ;
(library fundamentals TS)

Définit un type d'objet à lever par les formes à retour de valeur de std::experimental::any_cast en cas d'échec.

Table des matières

Fonctions membres

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

std::experimental::bad_any_cast:: bad_any_cast

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

Construit un nouvel objet bad_any_cast 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_any_cast alors std:: strcmp ( what ( ) , other. what ( ) ) == 0 .

Paramètres

other - un autre objet d'exception à copier

std::experimental::bad_any_cast:: operator=

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

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

Paramètres

other - un autre objet d'exception à affecter

Valeur de retour

* this

std::experimental::bad_any_cast:: 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'à la destruction de l'objet exception duquel il est obtenu, ou jusqu'à l'appel d'une fonction membre non constante (par exemple, l'opérateur d'affectation par copie) sur l'objet exception.

Notes

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

Hérité de std:: bad_cast

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 )