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.
Define o modelo de classes do contêiner optional e diversos modelos de suporte.
Requisitos
Cabeçalho:<opcional>
Namespace: std
Membros
Operadores
| Nome | Descrição |
|---|---|
| operator== | Testa se um objeto é igual a outro objeto. |
| operator!= | Testa se um objeto não é igual a outro objeto. |
| operador< | Testa se o objeto à esquerda é menor que o objeto à direita. |
| operator<= | Testa se o objeto à esquerda é menor ou igual ao objeto à direita. |
| operador> | Testa se o objeto à esquerda é maior que o objeto à direita. |
| operator>= | Testa se o objeto à esquerda é maior ou igual ao objeto à direita. |
Observação
Além das comparações relacionais, os operadores <optional> também dão suporte à comparação com nullopt e T.
Functions
| Nome | Descrição |
|---|---|
| make_optional | Torna um objeto opcional. |
| troca | Troca os valores contidos de dois objetos optional. |
Classes e Structs
| Nome | Descrição |
|---|---|
| hash | Retorna um hash do objeto contido. |
| Aula opcional | Descreve um objeto que pode ou não conter um valor. |
| struct nullopt_t | Descreve um objeto que não contém um valor. |
| classe bad_optional_access | Descreve um objeto gerado como uma exceção para relatar uma tentativa de acessar um valor que não existe. |
Objetos
| Nome | Descrição |
|---|---|
| nullopt | Uma instância de nullopt_t para comparações. |