Partilhar via


<optional>

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.

Ver também

de referência de arquivos de cabeçalho