std::experimental::bad_optional_access
| Definiert im Header <experimental/optional> |
||
| class bad_optional_access; |
(library fundamentals TS) | |
Definiert einen Objekttyp, der von std::experimental::optional::value ausgelöst wird, wenn auf ein optionales Objekt zugegriffen wird, das keinen Wert enthält.
Vererbungdiagramm
Inhalt |
[bearbeiten] Member functions
| (Konstruktor) |
konstruiert ein neues bad_optional_access Objekt(öffentliche Memberfunktion) |
| operator= |
weist das bad_optional_access Objekt zu(öffentliche Memberfunktion) |
| what |
gibt den erklärenden String zurück (öffentliche Memberfunktion) |
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 einem implementierungsdefinierten, nullterminierten Byte-String, der über what() zugänglich ist.
std::experimental::bad_optional_access haben, dann ist std::strcmp(what(), other.what()) == 0.Parameter
| Sonstiges | - | ein anderes Ausnahmeobjekt zum Kopieren |
std::experimental::bad_optional_access::operator=
| bad_optional_access& operator=( const bad_optional_access& other ) noexcept; |
(library fundamentals TS) | |
Weist den Inhalt 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
| Sonstiges | - | ein anderes Ausnahmeobjekt zum Zuweisen |
Rückgabewert
*this
std::experimental::bad_optional_access::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.
Abgeleitet von std::logic_error
Abgeleitet von std::exception
Memberfunktionen
| [virtuell] |
zerstört das Ausnahmeobjekt (virtuelle öffentliche Memberfunktion von std::exception) |
| [virtuell] |
gibt einen erklärenden String zurück (virtuelle öffentliche Memberfunktion von std::exception) |