std::bad_expected_access
| Definiert in Header <expected>
|
||
template< class E >
class bad_expected_access : public std::bad_expected_access<void>
|
(1) | (seit C++23) |
template<>
class bad_expected_access<void> : public std::exception
|
(2) | (seit C++23) |
bad_expected_access<E> speichert eine Kopie des unerwarteten Werts.bad_expected_access<void> ist die Basisklasse aller anderen bad_expected_access Spezialisierungen.| Dieser Abschnitt ist unvollständig Grund: Vererbungsdiagramm |
Mitglieder der primären Vorlage
|
(Konstruktor)
|
konstruiert ein
bad_expected_access
Objekt
(öffentliche Elementfunktion) |
|
error
|
gibt den gespeicherten Wert zurück
(öffentliche Elementfunktion) |
|
what
|
gibt die erklärende Zeichenkette zurück
(öffentliche Elementfunktion) |
std::bad_expected_access:: bad_expected_access
|
explicit
bad_expected_access
(
E e
)
;
|
(seit C++23)
(constexpr seit C++26) |
|
Konstruiert ein neues
bad_expected_access<E>
-Objekt. Initialisiert den gespeicherten Wert mit
std::move(e)
.
std::bad_expected_access:: error
|
const
E
&
error
(
)
const
&
noexcept
;
|
(1) |
(seit C++23)
(constexpr seit C++26) |
|
E
&
error
(
)
&
noexcept
;
|
(2) |
(seit C++23)
(constexpr seit C++26) |
|
const
E
&&
error
(
)
const
&&
noexcept
;
|
(3) |
(seit C++23)
(constexpr seit C++26) |
|
E
&&
error
(
)
&&
noexcept
;
|
(4) |
(seit C++23)
(constexpr seit C++26) |
Gibt eine Referenz auf den gespeicherten Wert zurück.
std::bad_expected_access:: what
|
const
char
*
what
(
)
const
noexcept
override
;
|
(seit C++23)
(constexpr seit C++26) |
|
Gibt die erklärende Zeichenkette zurück.
Parameter
(keine)
Rückgabewert
Zeiger auf eine nullterminierte Zeichenkette mit erklärenden Informationen. Die Zeichenkette ist geeignet für 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. der Kopierzuweisungsoperator) auf dem Ausnahmeobjekt aufgerufen wird.
|
Die zurückgegebene Zeichenkette ist während konstanter Auswertung mit der gewöhnlichen Literalkodierung kodiert. |
(seit C++26) |
Anmerkungen
Implementierungen dürfen, sind aber nicht verpflichtet,
what()
zu überschreiben.
Mitglieder der bad_expected_access < void > Spezialisierung
|
(Konstruktor)
|
konstruiert ein
bad_expected_access
<
void
>
Objekt
(geschützte Member-Funktion) |
|
(Destruktor)
|
zerstört das
bad_expected_access
<
void
>
Objekt
(geschützte Member-Funktion) |
|
operator=
|
ersetzt das
bad_expected_access
<
void
>
Objekt
(geschützte Member-Funktion) |
|
what
|
gibt die erklärende Zeichenkette zurück
(öffentliche Member-Funktion) |
Spezielle Member-Funktionen von bad_expected_access < void > sind geschützt. Sie können nur von abgeleiteten Klassen aufgerufen werden.
Beispiel
|
Dieser Abschnitt ist unvollständig
Grund: Kein Beispiel |