[#index] = Global namespace :relfileprefix: :mrdocs: == Namespaces [cols=1] |=== | Name | xref:beman.adoc[`beman`] |=== == xref:beman.adoc[beman] namespace === Namespaces [cols=1] |=== | Name | xref:beman/optional.adoc[`optional`] |=== == xref:beman/optional.adoc[beman::optional] namespace === Types [cols=2] |=== | Name | Description | xref:beman/optional/bad_optional_access.adoc[`bad_optional_access`] | Exception thrown when trying to access the value of an empty optional | xref:beman/optional/hash-056.adoc[`hash`] | | xref:beman/optional/hash-051.adoc[`hash<optional<T>>`] | | xref:beman/optional/in_place_t.adoc[`in_place_t`] | Tag type for in place construction | xref:beman/optional/nullopt_t.adoc[`nullopt_t`] | Tag type for nullopt construction | xref:beman/optional/optional-03.adoc[`optional`] | | xref:beman/optional/optional-06.adoc[`optional<T&>`] | |=== === Functions [cols=2] |=== | Name | Description | xref:beman/optional/make_optional-02.adoc[`make_optional`] | | xref:beman/optional/swap.adoc[`swap`] | | xref:beman/optional/operator_eq-0b0.adoc[`operator==`] | Equality operators | xref:beman/optional/operator_not_eq-0c.adoc[`operator!=`] | Inequality operators | xref:beman/optional/operator_lt-07.adoc[`operator<`] | Less‐than operators | xref:beman/optional/operator_le-05.adoc[`operator<=`] | Less‐than‐or‐equal operators | xref:beman/optional/operator_gt-05.adoc[`operator>`] | Greater‐than operators | xref:beman/optional/operator_ge-09.adoc[`operator>=`] | Greater‐than‐or‐equal operators | xref:beman/optional/operator_3way-0b.adoc[`operator<=>`] | Three‐way comparison operators |=== === Variables [cols=2] |=== | Name | Description | xref:beman/optional/in_place.adoc[`in_place`] | | xref:beman/optional/nullopt.adoc[`nullopt`] | Tag to disengage optional objects. |=== === Concepts [cols=1] |=== | Name | xref:beman/optional/is_derived_from_optional.adoc[`is_derived_from_optional`] |=== [.small]#Created with https://www.mrdocs.com[MrDocs]#