operator= | Assignment operators |
emplace | emplace overloads |
get_allocator | Return allocator used for construction of value_type. |
has_value | Return false if this object is disengaged, and true otherwise. |
operator* | Dereference operators |
operator-> | Member access operators |
reset | Reset this object to the default constructed state (i.e., to a disengaged state). |
swap | Efficiently exchange the value of this object with the value of the specified other object. This method provides the no-throw exception-safety guarantee if the template parameter t_TYPE provides that guarantee and the result of the hasValue method for the two objects being swapped is the same. The behavior is undefined unless this object was created with the same allocator as other. |
value | value overloads |
value_or | value_or overloads |
operator BloombergLP::bslmf::NestedTraitDeclaration<Optional_Base, IsBitwiseCopyable, BloombergLP::bslmf::IsBitwiseCopyable<t_TYPE>::value> | Nested trait declaration for bslmf::IsBitwiseCopyable. |
operator BloombergLP::bslmf::NestedTraitDeclaration<Optional_Base, IsBitwiseMoveable, BloombergLP::bslmf::IsBitwiseMoveable<t_TYPE>::value> | Nested trait declaration for bslmf::IsBitwiseMoveable. |
operator BloombergLP::bslmf::NestedTraitDeclaration<Optional_Base, UsesAllocatorArgT> | Nested trait declaration for bslmf::UsesAllocatorArgT. |
operator BloombergLP::bslmf::NestedTraitDeclaration<Optional_Base, UsesBslmaAllocator> | Nested trait declaration for bslma::UsesBslmaAllocator. |
operator bool | Return false if this object is disengaged, and true otherwise. |