Namensräume
Varianten
Aktionen

std::experimental::bad_optional_access

Von cppreference.com
 
 
 
 
 
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.

cpp/error/exceptioncpp/error/logic errorstd-bad optional access-inheritance.svg

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.

1) Standardkonstruktor.
2) Kopierkonstruktor. Wenn *this und other beide den dynamischen Typ 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) [bearbeiten]
[virtuell]
gibt einen erklärenden String zurück
(virtuelle öffentliche Memberfunktion von std::exception) [bearbeiten]