Namespaces
Variants

std::experimental:: bad_optional_access

From cppreference.net
Definiert im Header <experimental/optional>
class bad_optional_access ;
(Library Fundamentals TS)

Definiert eine Art von Objekt, das von std::experimental::optional::value geworfen wird, wenn auf ein optionales Objekt zugegriffen wird, das keinen Wert enthält.

cpp/error/exception cpp/error/logic error std-bad optional access-inheritance.svg

Vererbungsdiagramm

Inhaltsverzeichnis

Memberfunktionen

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

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)

Konstruiert ein neues bad_optional_access -Objekt mit einer implementierungsdefinierten nullterminierten Byte-Zeichenkette, die über what() zugänglich ist.

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

Parameter

other - ein weiteres Ausnahmeobjekt zum Kopieren

std::experimental::bad_optional_access:: operator=

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

Weist die Inhalte mit denen von other zu. Wenn * this und other beide den dynamischen Typ std::experimental::bad_optional_access 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_optional_access:: what

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

Gibt die erklärende Zeichenkette zurück.

Rückgabewert

Zeiger auf eine implementierungsdefinierte nullterminierte Zeichenkette mit erklärenden Informationen. Die Zeichenkette eignet sich zur 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:: exception

Elementfunktionen

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