Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Define o modelo optional de classe de contêiner e vários modelos de suporte.
Requerimentos
Cabeçalho:<opcional>
Espaço de nomes: std
Membros
Operadores
| Nome | Descrição |
|---|---|
| operador== | Testa se um objeto é igual a outro objeto. |
| operador!= | Testa se um objeto não é igual a outro objeto. |
| Operador< | Testa se o objeto à esquerda é menor do que o objeto à direita. |
| operador<= | Testa se o objeto à esquerda é menor ou igual ao objeto à direita. |
| Operador> | Testa se o objeto à esquerda é maior do que o objeto à direita. |
| operador>= | Testa se o objeto à esquerda é maior ou igual ao objeto à direita. |
Observação
Além das comparações relacionais, <os operadores opcionais> também suportam a comparação com nullopt e T.
Funções
| Nome | Descrição |
|---|---|
| make_optional | Torna um objeto opcional. |
| trocar | Troca os valores contidos de dois optional objetos. |
Classes e Estruturas
| Nome | Descrição |
|---|---|
| hash | Retorna um hash do objeto contido. |
| Classe opcional | Descreve um objeto que pode ou não conter um valor. |
| nullopt_t struct | Descreve um objeto que não contém um valor. |
| bad_optional_access classe | Descreve um objeto lançado como uma exceção para relatar uma tentativa de acessar um valor que não está lá. |
Objetos
| Nome | Descrição |
|---|---|
| Nullopt | Um exemplo de nullopt_t comparações. |