Dela via


<variant>

Ett variantobjekt innehåller och hanterar ett värde. Om varianten innehåller ett värde måste värdets typ vara en av mallargumenttyperna som ges till varianten. Dessa mallargument kallas alternativ.

Kravspecifikation

Rubrik:<variant>

namnområde: std

Medlemmar

Operatörer

Namn Beskrivning
operator== Testar om variantobjektet till vänster om operatorn är lika med variantobjektet till höger.
operator!= Testar om variantobjektet till vänster om operatorn inte är lika med variantobjektet till höger.
operatör< Testar om variantobjektet till vänster om operatorn är mindre än variantobjektet till höger.
operator<= Testar om variantobjektet till vänster om operatorn är mindre än eller lika med variantobjektet till höger.
operatör> Testar om variantobjektet till vänster om operatorn är större än variantobjektet till höger.
operator>= Testar om variantobjektet till vänster om operatorn är större än eller lika med variantobjektet till höger.

Funktionen

Namn Beskrivning
Hämtar varianten av ett objekt.
get_if Hämtar varianten av ett objekt om det finns.
holds_alternative Returnera true om det finns en variant.
växla Byter en variant.
besöka Flyttar till nästa variant.

Klasserna

Namn Beskrivning
bad_variant_access Objekt som genereras för att rapportera ogiltiga åtkomster till värdet för ett variantobjekt.
variant Ett objekt som antingen innehåller ett värde av någon av dess alternativa typer eller inget värde.

Strukturer

Namn Beskrivning
hash-
monostate En alternativ typ för en variant för att göra varianttypens standardkonstruktoriseringsbar.
uses_allocator
variant_alternative Hjälper variantobjekten.
variant_size Hjälper variantobjekten.

Objekt

Namn Beskrivning
variant_npos

Se även

referens för huvudfiler