Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
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 |