Namespaces
Variants

std::experimental:: bad_any_cast

From cppreference.net
Definiert in Header <experimental/any>
class bad_any_cast : public std:: bad_cast ;
(Library Fundamentals TS)

Definiert einen Typ von Objekt, der von den wertrückgebenden Formen von std::experimental::any_cast bei Fehlschlag geworfen wird.

Inhaltsverzeichnis

Memberfunktionen

(Konstruktor)
konstruiert ein neues bad_any_cast Objekt
(öffentliche Elementfunktion)
operator=
ersetzt das bad_any_cast Objekt
(öffentliche Elementfunktion)
what
gibt die erläuternde Zeichenkette zurück
(öffentliche Elementfunktion)

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)

Konstruiert ein neues bad_any_cast -Objekt mit einem implementierungsdefinierten nullterminierten Byte-String, der über what() zugänglich ist.

1) Standardkonstruktor.
2) Kopierkonstruktor. Wenn * this und other beide den dynamischen Typ std::experimental::bad_any_cast haben, dann gilt std:: strcmp ( what ( ) , other. what ( ) ) == 0 .

Parameter

other - ein anderes Ausnahmeobjekt zum Kopieren

std::experimental::bad_any_cast:: operator=

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

Weist die Inhalte mit denen von other zu. Wenn * this und other beide den dynamischen Typ std::experimental::bad_any_cast haben, dann ist std:: strcmp ( what ( ) , other. what ( ) ) == 0 nach der Zuweisung.

Parameter

other - ein weiteres Ausnahmeobjekt, mit dem zugewiesen wird

Rückgabewert

* this

std::experimental::bad_any_cast:: what

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

Gibt den erklärenden String zurück.

Rückgabewert

Zeiger auf einen implementierungsdefinierten nullterminierten String mit erklärenden Informationen. Der String ist geeignet für Konvertierung und Anzeige als std::wstring . Der Zeiger ist garantiert mindestens so lange gültig, bis das Ausnahmeobjekt, von dem er erhalten wurde, zerstört wird, oder bis eine nicht-konstante Memberfunktion (z.B. Kopierzuweisungsoperator) auf dem Ausnahmeobjekt aufgerufen wird.

Anmerkungen

Implementierungen dürfen, müssen aber nicht what() überschreiben.

Geerbt von std:: bad_cast

Geerbt von std:: exception

Elementfunktionen

[virtual]
zerstört das Exception-Objekt
(virtuelle öffentliche Elementfunktion von std::exception )
[virtual]
gibt einen erklärenden String zurück
(virtuelle öffentliche Elementfunktion von std::exception )