|
BDE 4.39.x Production Release
|
#include <bslstl_optional.h>
This component-private struct manages a value_type object in Optional_Base by inheriting from Optional_DataImp. In addition, this primary template properly destroys the owned instance of t_TYPE in its destructor.
See bslstl_optional
Public Member Functions | |
| ~Optional_Data () | |
Public Member Functions inherited from bslstl::Optional_DataImp< t_TYPE > | |
| Optional_DataImp () BSLS_KEYWORD_NOEXCEPT | |
| template<class... t_ARGS> | |
| t_TYPE & | emplace (bslma::Allocator *allocator, BSLS_COMPILERFEATURES_FORWARD_REF(t_ARGS)... args) |
| void | reset () BSLS_KEYWORD_NOEXCEPT |
| t_TYPE & | value () |
| bool | hasValue () const BSLS_KEYWORD_NOEXCEPT |
| const t_TYPE & | value () const |
| bslstl::Optional_Data< t_TYPE, t_IS_TRIVIALLY_DESTRUCTIBLE >::~Optional_Data | ( | ) |
Destroy the managed value_type object, if it exists.