Classes | Public Types | Public Member Functions | Public Attributes
nonstd::optional_lite::detail::storage_t< T > Union Template Reference

C++03 constructed union to hold value. More...

#include <optional.hpp>

Classes

struct  aligned_storage_t
 

Public Types

typedef T value_type
 

Public Member Functions

void construct_value (value_type const &v)
 
void destruct_value ()
 
optional_nodiscard const value_type * value_ptr () const
 
value_type * value_ptr ()
 
optional_nodiscard const value_type & value () const optional_ref_qual
 
value_type & value () optional_ref_qual
 
typedef optional_ALIGN_AS (value_type) align_as_type
 
optional_nodiscard void * ptr () optional_noexcept
 
optional_nodiscard const void * ptr () const optional_noexcept
 
template<typename U >
optional_nodiscard U * as ()
 
template<typename U >
optional_nodiscard const U * as () const
 

Public Attributes

aligned_storage_t data
 

Detailed Description

template<typename T>
union nonstd::optional_lite::detail::storage_t< T >

C++03 constructed union to hold value.