BloombergLP::bslstl::Optional_Data<t_TYPE, true>

Partial specialization for a trivially destructible contained value.

Synopsis

Declared in <bslstl_optional.h>

template<class t_TYPE>
struct Optional_Data<t_TYPE, true>
    : Optional_DataImp<t_TYPE>

Description

This partial specialization manages a trivially destructible value_type in Optional_Base. It does not have a user-provided destructor, which makes it is_trivially_destructible itself.

Base Classes

NameDescription
Optional_DataImp<t_TYPE>Component-private buffer managing an optional's contained value.

Member Functions

NameDescription
emplace Destroy any contained value and construct a new one in place.
hasValue Return true if this objects has a value, and false otherwise.
reset Destroy the value_type object in d_buffer, if any.
value value overloads
operator BloombergLP::bslmf::NestedTraitDeclaration<Optional_Data, IsBitwiseCopyable, bslmf::IsBitwiseCopyable<t_TYPE>::value> Nested trait declaration for bslmf::IsBitwiseCopyable.

Using Declarations

NameDescription
Unnamed using Inherit Optional_DataImp constructors from the base class.