Freigeben über


<optional>

Definiert die Containerklassenvorlage optional und mehrere unterstützende Vorlagen.

Anforderungen

Kopfball:<wahlfrei>

Namespace: std

Member

Operatoren

Name Beschreibung
operator== Testet, ob ein Objekt gleich einem anderen Objekt ist.
operator!= Überprüft, ob ein Objekt nicht mit einem anderen Objekt identisch ist.
Operator< Testet, ob das Objekt links kleiner als das Objekt auf der rechten Seite ist.
operator<= Testet, ob das Objekt auf der linken Seite kleiner oder gleich dem Objekt auf der rechten Seite ist.
Operator> Testet, ob das Objekt auf der linken Seite größer als das Objekt auf der rechten Seite ist.
operator>= Testet, ob das Objekt auf der linken Seite größer oder gleich dem Objekt auf der rechten Seite ist.

Hinweis

Zusätzlich zu relationalen Vergleichen unterstützen optionale Operatoren <auch den Vergleich mit > und .T

Funktionen

Name Beschreibung
make_optional Macht ein Objekt optional.
swap Tauscht die enthaltenen Werte von zwei optional Objekten aus.

Klassen und Strukturen

Name Beschreibung
hash Gibt einen Hash des enthaltenen Objekts zurück.
optionale Klasse Beschreibt ein Objekt, das einen Wert enthalten kann oder nicht.
nullopt_t Struktur Beschreibt ein Objekt, das keinen Wert enthält.
bad_optional_access Klasse Beschreibt ein Objekt, das als Ausnahme ausgelöst wird, um einen Versuch zu melden, auf einen Wert zuzugreifen, der nicht vorhanden ist.

Objekte

Name Beschreibung
nullopt Eine Instanz für nullopt_t Vergleiche.

Siehe auch

Headerdateienreferenz