<optional>
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. |
operator< | Testa se o objeto à esquerda é menor que o objeto à direita. |
operator<= | Testa se o objeto à esquerda é menor ou igual ao objeto à direita. |
operator> | 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
.
Funções
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. |
nullopt_t struct | Descreve um objeto que não contém um valor. |
bad_optional_access class | 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. |