Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 |