Namensräume
Varianten
Aktionen

std::experimental::bad_any_cast

Von cppreference.com
< cpp‎ | experimental‎ | any
 
 
 
 
 
Definiert im Header <experimental/any>
class bad_any_cast : public std::bad_cast;
(library fundamentals TS)

Definiert einen Objekttyp, der von den werte-zurückgebenden Formen von std::experimental::any_cast bei einem Fehler geworfen wird.

Inhalt

[bearbeiten] Member functions

(Konstruktor)
erstellt ein neues bad_any_cast-Objekt
(öffentliche Memberfunktion)
operator=
ersetzt das bad_any_cast-Objekt
(öffentliche Memberfunktion)
what
gibt den erklärenden String zurück
(öffentliche Memberfunktion)

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)

Erstellt 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 ist std::strcmp(what(), other.what()) == 0.

Parameter

Sonstiges - 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 den Inhalt 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

Sonstiges - ein anderes Ausnahmeobjekt zum Zuweisen

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 erläuternden Informationen. Der String kann für die Konvertierung und Anzeige als std::wstring verwendet werden. Der Zeiger ist garantiert gültig, mindestens bis das Ausnahmeobjekt, von dem er stammt, zerstört wird, oder bis eine nicht-const Memberfunktion (z. B. der Kopierzuweisungsoperator) für das Ausnahmeobjekt aufgerufen wird.

Der zurückgegebene String ist während der konstanten Auswertung mit der gewöhnlichen Literal-Codierung kodiert.

(seit C++26)

Anmerkungen

Implementierungen dürfen what() überschreiben, sind aber nicht dazu verpflichtet.

Erbt von std::bad_cast

Abgeleitet von std::exception

Memberfunktionen

[virtuell]
zerstört das Ausnahmeobjekt
(virtuelle öffentliche Memberfunktion von std::exception) [bearbeiten]
[virtuell]
gibt einen erklärenden String zurück
(virtuelle öffentliche Memberfunktion von std::exception) [bearbeiten]