| Name | Description | 
|---|---|
| bad_optional_access | Exception thrown when trying to access the value of an empty optional | 
| hash | |
| hash<optional<T>> | |
| in_place_t | Tag type for in place construction | 
| nullopt_t | Tag type for nullopt construction | 
| optional | |
| optional<T&> | 
| Name | Description | 
|---|---|
| make_optional | |
| swap | |
| operator== | Equality operators | 
| operator!= | Inequality operators | 
| operator< | Less-than operators | 
| operator<= | Less-than-or-equal operators | 
| operator> | Greater-than operators | 
| operator>= | Greater-than-or-equal operators | 
| operator<=> | Three-way comparison operators | 
| Name | Description | 
|---|---|
| in_place | |
| nullopt | Tag to disengage optional objects. | 
| Name | 
|---|
| is_derived_from_optional |