<optional>

Definisce il modello optional di classe contenitore e diversi modelli di supporto.

Requisiti

Intestazione:<facoltativo>

Spazio dei nomi: std

Membri

Operatori

Nome Descrizione
operator== Verifica se un oggetto è uguale a un altro oggetto.
operator!= Verifica se un oggetto non è uguale a un altro oggetto.
operator< Verifica se l'oggetto a sinistra è minore dell'oggetto a destra.
operator<= Verifica se l'oggetto a sinistra è minore o uguale all'oggetto a destra.
operator> Verifica se l'oggetto a sinistra è maggiore dell'oggetto a destra.
operator>= Verifica se l'oggetto a sinistra è maggiore o uguale all'oggetto a destra.

Nota

Oltre ai confronti relazionali, <gli operatori facoltativi> supportano anche il confronto con nullopt e T.

Funzioni

Nome Descrizione
make_optional Rende facoltativo un oggetto.
swap Scambia i valori contenuti di due optional oggetti.

Classi e struct

Nome Descrizione
hash Restituisce un hash dell'oggetto contenuto.
Classe facoltativa Descrive un oggetto che può contenere o meno un valore.
Struct nullopt_t Descrive un oggetto che non contiene un valore.
Classe bad_optional_access Descrive un oggetto generato come eccezione per segnalare un tentativo di accesso a un valore non presente.

Oggetti

Nome Descrizione
nullopt Istanza di nullopt_t per i confronti.

Vedi anche

Riferimento file di intestazione