Share via


<variant>

Een variantobject bevat en beheert een waarde. Als de variant een waarde bevat, moet het type van die waarde een van de sjabloonargumenttypen zijn die aan de variant worden gegeven. Deze sjabloonargumenten worden alternatieven genoemd.

Behoeften

Rubriek:<variant>

Namespace:std

Leden

Bedieners

Naam Beschrijving
operator== Test of het variantobject aan de linkerkant van de operator gelijk is aan het variantobject aan de rechterkant.
operator!= Test of het variantobject aan de linkerkant van de operator niet gelijk is aan het variantobject aan de rechterkant.
operator< Test of het variantobject aan de linkerkant van de operator kleiner is dan het variantobject aan de rechterkant.
operator<= Test of het variantobject aan de linkerkant van de operator kleiner is dan of gelijk is aan het variantobject aan de rechterkant.
operator> Test of het variantobject aan de linkerkant van de operator groter is dan het variantobject aan de rechterkant.
operator>= Test of het variantobject aan de linkerkant van de operator groter is dan of gelijk is aan het variantobject aan de rechterkant.

Functies

Naam Beschrijving
get Hiermee haalt u de variant van een object op.
get_if Hiermee haalt u de variant van een object op als het bestaat.
holds_alternative Retourneer true als er een variant bestaat.
swap Hiermee wisselt u een variant.
visit Hiermee gaat u naar de volgende variant.

Klassen

Naam Beschrijving
bad_variant_access Objecten die zijn gegenereerd om ongeldige toegang te rapporteren tot de waarde van een variantobject.
variant Een object dat een waarde van een van de alternatieve typen bevat, of geen waarde.

Structuren

Naam Beschrijving
hash
monostate Een alternatief type voor een variant om het varianttype standaardconstructeerbaar te maken.
uses_allocator
variant_alternative Helpt de variantobjecten.
variant_size Helpt de variantobjecten.

Objecten

Naam Beschrijving
variant_npos

Zie ook

headerbestanden