Partager via


<variant>

Un objet variant contient et gère une valeur. Si la variante contient une valeur, le type de cette valeur doit être l’un des types d’arguments de modèle donnés à la variante. Ces arguments de modèle sont appelés alternatives.

Spécifications

Header :<variant>

Espace de noms : std

Membres

Opérateurs

Nom Description
operator== Teste si l’objet variant situé à gauche de l’opérateur est égal à l’objet variant situé à droite.
operator!= Teste si l’objet variant situé à gauche de l’opérateur n’est pas égal à l’objet variant situé à droite.
operator< Teste si l’objet variant situé à gauche de l’opérateur est inférieur à l’objet variant situé à droite.
operator<= Teste si l’objet variant situé à gauche de l’opérateur est inférieur ou égal à l’objet variant situé à droite.
operator> Teste si l’objet variant situé à gauche de l’opérateur est supérieur à l’objet variant situé à droite.
operator>= Teste si l’objet variant situé à gauche de l’opérateur est supérieur ou égal à l’objet variant situé à droite.

Functions

Nom Description
get Obtient la variante d’un objet.
get_if Obtient la variante d’un objet s’il existe.
holds_alternative Retourne true si une variante existe.
swap Échange une variante.
visite Passe à la variante suivante.

Classes

Nom Description
bad_variant_access Les objets levées pour signaler des accès non valides à la valeur d’un objet variant.
variant Objet qui contient une valeur d’un de ses types alternatifs ou aucune valeur.

Structures

Nom Description
hash
monostate Un autre type pour une variante pour rendre le type de variante par défaut constructible.
uses_allocator
variant_alternative Aide les objets variants.
variant_size Aide les objets variants.

Objets

Nom Description
variant_npos

Voir aussi

Informations de référence sur les fichiers d’en-tête