Compartilhar via


<variant>

Um objeto variante mantém e gerencia um valor. Se a variante contiver um valor, o tipo desse valor deverá ser um dos tipos de argumento de modelo fornecidos à variante. Esses argumentos de modelo são chamados de alternativas.

Requisitos

Cabeçalho:<variant>

Namespace: std

Membros

Operadores

Nome Descrição
operator== Testa se o objeto variante à esquerda do operador é igual ao objeto variante à direita.
operator!= Testa se o objeto variante à esquerda do operador não é igual ao objeto variante à direita.
operador< Testa se o objeto variante à esquerda do operador é menor que o objeto variante à direita.
operator<= Testa se o objeto variante à esquerda do operador é menor ou igual ao objeto variante à direita.
operador> Testa se o objeto variante à esquerda do operador é maior que o objeto variante à direita.
operator>= Testa se o objeto variante à esquerda do operador é maior ou igual ao objeto variante à direita.

Functions

Nome Descrição
get Obtém a variante de um objeto.
get_if Obterá a variante de um objeto se ele existir.
holds_alternative Retornará true se uma variante existir.
troca Troca um variant.
visit Move para o próximo variant.

Classes

Nome Descrição
bad_variant_access Objetos gerados para relatar acessos inválidos ao valor de um objeto variante.
variant Um objeto para manter um valor de um de seus tipos alternativos ou nenhum valor.

Estruturas

Nome Descrição
hash
monostate Um tipo alternativo para uma variante para tornar o tipo de variante padrão construível.
uses_allocator
variant_alternative Auxilia os objetos variantes.
variant_size Auxilia os objetos variantes.

Objetos

Nome Descrição
variant_npos

Confira também

Referência de Arquivos de Cabeçalho