Compartilhar via


<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.

Confira também

Referência de Arquivos de Cabeçalho