Partilhar via


<variant>

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

Requerimentos

Cabeçalho:<variante>

Espaço de nomes: std

Membros

Operadores

Nome Descrição
operador== Testa se o objeto variante no lado esquerdo do operador é igual ao objeto variante no lado direito.
operador!= Testa se o objeto variante no lado esquerdo do operador não é igual ao objeto variante no lado direito.
Operador< Testa se o objeto variante no lado esquerdo do operador é menor do que o objeto variante no lado direito.
operador<= Testa se o objeto variante no lado esquerdo do operador é menor ou igual ao objeto variante no lado direito.
Operador> Testa se o objeto variante no lado esquerdo do operador é maior do que o objeto variante no lado direito.
operador>= Testa se o objeto variante no lado esquerdo do operador é maior ou igual ao objeto variante no lado direito.

Funções

Nome Descrição
obter Obtém a variante de um objeto.
get_if Obtém a variante de um objeto, se ele existir.
holds_alternative Retorne true se existir uma variante.
trocar Troca uma variante.
visitar Passa para a próxima variante.

Aulas

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

Estruturas

Nome Descrição
hash
monoestado 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

Ver também

de referência de arquivos de cabeçalho