C++03 constructed union to hold value. More...
#include <optional.hpp>
Classes | |
struct | aligned_storage_t |
Private Types | |
typedef T | value_type |
Private Member Functions | |
template<typename U > | |
U * | as () |
template<typename U > | |
U const * | as () const |
void | construct_value (value_type const &v) |
void | destruct_value () |
typedef | optional_ALIGN_AS (value_type) align_as_type |
void * | ptr () optional_noexcept |
void const * | ptr () const optional_noexcept |
storage_t () | |
storage_t (value_type const &v) | |
value_type const & | value () const optional_ref_qual |
value_type & | value () optional_ref_qual |
value_type const * | value_ptr () const |
value_type * | value_ptr () |
Private Attributes | |
aligned_storage_t | data |
Friends | |
class | optional< T > |
C++03 constructed union to hold value.
Definition at line 418 of file optional.hpp.
typedef T nonstd::optional_lite::detail::storage_t< T >::value_type [private] |
Definition at line 423 of file optional.hpp.
nonstd::optional_lite::detail::storage_t< T >::storage_t | ( | ) | [inline, private] |
Definition at line 425 of file optional.hpp.
nonstd::optional_lite::detail::storage_t< T >::storage_t | ( | value_type const & | v | ) | [inline, private] |
Definition at line 427 of file optional.hpp.
U* nonstd::optional_lite::detail::storage_t< T >::as | ( | ) | [inline, private] |
Definition at line 523 of file optional.hpp.
U const* nonstd::optional_lite::detail::storage_t< T >::as | ( | ) | const [inline, private] |
Definition at line 529 of file optional.hpp.
void nonstd::optional_lite::detail::storage_t< T >::construct_value | ( | value_type const & | v | ) | [inline, private] |
Definition at line 432 of file optional.hpp.
void nonstd::optional_lite::detail::storage_t< T >::destruct_value | ( | ) | [inline, private] |
Definition at line 451 of file optional.hpp.
typedef nonstd::optional_lite::detail::storage_t< T >::optional_ALIGN_AS | ( | value_type | ) | [private] |
void* nonstd::optional_lite::detail::storage_t< T >::ptr | ( | ) | [inline, private] |
Definition at line 512 of file optional.hpp.
void const* nonstd::optional_lite::detail::storage_t< T >::ptr | ( | ) | const [inline, private] |
Definition at line 517 of file optional.hpp.
value_type const& nonstd::optional_lite::detail::storage_t< T >::value | ( | ) | const [inline, private] |
Definition at line 466 of file optional.hpp.
value_type& nonstd::optional_lite::detail::storage_t< T >::value | ( | ) | [inline, private] |
Definition at line 471 of file optional.hpp.
value_type const* nonstd::optional_lite::detail::storage_t< T >::value_ptr | ( | ) | const [inline, private] |
Definition at line 456 of file optional.hpp.
value_type* nonstd::optional_lite::detail::storage_t< T >::value_ptr | ( | ) | [inline, private] |
Definition at line 461 of file optional.hpp.
Definition at line 421 of file optional.hpp.
aligned_storage_t nonstd::optional_lite::detail::storage_t< T >::data [private] |
Definition at line 506 of file optional.hpp.