<variant>

Ein Variant-Objekt enthält und verwaltet einen Wert. Wenn die Variante einen Wert enthält, muss der Typ dieses Werts einer der Vorlagenargumenttypen sein, die der Variante zugewiesen sind. Diese Vorlagenargumente werden als Alternativen bezeichnet.

Anforderungen

Kopfball:<variant>

Namespace:std

Member

Operatoren

Name Beschreibung
operator== Testet, ob das Variant-Objekt auf der linken Seite des Operators gleich dem Variant-Objekt auf der rechten Seite ist.
operator!= Überprüft, ob das Variant-Objekt auf der linken Seite des Operators nicht mit dem Variant-Objekt auf der rechten Seite identisch ist.
operator< Testet, ob das Variant-Objekt auf der linken Seite des Operators kleiner als das Variant-Objekt auf der rechten Seite ist.
operator<= Testet, ob das Variant-Objekt auf der linken Seite des Operators kleiner oder gleich dem Variant-Objekt auf der rechten Seite ist.
operator> Testet, ob das Variant-Objekt auf der linken Seite des Operators größer als das Variant-Objekt auf der rechten Seite ist.
operator>= Überprüft, ob das Variant-Objekt auf der linken Seite des Operators größer oder gleich dem Variant-Objekt auf der rechten Seite ist.

Funktionen

Name Beschreibung
get Ruft die Variante eines Objekts ab.
get_if Ruft die Variante eines Objekts ab, wenn es vorhanden ist.
holds_alternative Gibt zurück true , wenn eine Variante vorhanden ist.
swap Tauscht eine Variante.
visit Wechselt zur nächsten Variante.

Klassen

Name Beschreibung
bad_variant_access Objekte, die ausgelöst werden, um ungültige Zugriffe auf den Wert eines Variant-Objekts zu melden.
variant Ein Objekt, das entweder einen Wert eines seiner alternativen Typen oder keinen Wert enthält.

Strukturen

Name Beschreibung
hash
monostate Ein alternativer Typ für eine Variante, um den Standardkonstrukt für den Variant-Typ zu machen.
uses_allocator
variant_alternative Unterstützt die Variantenobjekte.
variant_size Unterstützt die Variantenobjekte.

Objekte

Name Beschreibung
variant_npos

Siehe auch

Headerdateienreferenz