std::experimental:: bad_optional_access
|
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.
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.
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:: logic_error
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
)
|