Compartir a través de


<variant>

Un objeto de variante contiene y administra un valor. Si la variante contiene un valor, el tipo de ese valor debe ser uno de los tipos de argumentos de plantilla dados a variant. Estos argumentos de plantilla se denominan alternativas.

Requisitos

Encabezado:<Variante>

Espacio de nombres: std

Miembros

Operadores

Nombre Descripción
operator== Comprueba si el objeto en el lado izquierdo del operador es igual al objeto del lado derecho.
operator!= Comprueba si el objeto en el lado izquierdo del operador no es igual al objeto del lado derecho.
operador< Comprueba si el objeto en el lado izquierdo del operador es menor que el objeto del lado derecho.
operator<= Comprueba si el objeto de vector en el lado izquierdo del operador es menor o igual que el objeto de vector en el lado derecho.
operador> Comprueba si el objeto en el lado izquierdo del operador es mayor que el objeto del lado derecho.
operator>= Comprueba si el objeto de variante del lado izquierdo del operador es mayor o igual que el objeto de variante del lado derecho.

Funciones

Nombre Descripción
get Obtiene la variante de un objeto.
get_if Obtiene la variante de un objeto si existe.
holds_alternative Devuelve true si existe una variante.
swap Intercambia una variante.
visit Se desplaza hasta la siguiente variante.

Clases

Nombre Descripción
bad_variant_access Los objetos producidos para notificar accesos no válidos al valor de un objeto variant.
variant Objeto para contener un valor de uno de sus tipos alternativos o ningún valor.

Estructuras

Nombre Descripción
hash
monostate Un tipo alternativo para una variante para que el tipo de variante se pueda construir de forma predeterminada.
uses_allocator
variant_alternative Ayuda a los objetos de variante.
variant_size Ayuda a los objetos de variante.

Objetos

Nombre Descripción
variant_npos

Consulte también

Referencia de archivos de encabezado