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

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

#include <optional.hpp>

List of all members.

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_typevalue () optional_ref_qual
value_type const * value_ptr () const
value_typevalue_ptr ()

Private Attributes

aligned_storage_t data

Friends

class optional< T >

Detailed Description

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

C++03 constructed union to hold value.

Definition at line 418 of file optional.hpp.


Member Typedef Documentation

template<typename T>
typedef T nonstd::optional_lite::detail::storage_t< T >::value_type [private]

Definition at line 423 of file optional.hpp.


Constructor & Destructor Documentation

template<typename T>
nonstd::optional_lite::detail::storage_t< T >::storage_t ( ) [inline, private]

Definition at line 425 of file optional.hpp.

template<typename T>
nonstd::optional_lite::detail::storage_t< T >::storage_t ( value_type const &  v) [inline, private]

Definition at line 427 of file optional.hpp.


Member Function Documentation

template<typename T>
template<typename U >
U* nonstd::optional_lite::detail::storage_t< T >::as ( ) [inline, private]

Definition at line 523 of file optional.hpp.

template<typename T>
template<typename U >
U const* nonstd::optional_lite::detail::storage_t< T >::as ( ) const [inline, private]

Definition at line 529 of file optional.hpp.

template<typename T>
void nonstd::optional_lite::detail::storage_t< T >::construct_value ( value_type const &  v) [inline, private]

Definition at line 432 of file optional.hpp.

template<typename T>
void nonstd::optional_lite::detail::storage_t< T >::destruct_value ( ) [inline, private]

Definition at line 451 of file optional.hpp.

template<typename T>
typedef nonstd::optional_lite::detail::storage_t< T >::optional_ALIGN_AS ( value_type  ) [private]
template<typename T>
void* nonstd::optional_lite::detail::storage_t< T >::ptr ( ) [inline, private]

Definition at line 512 of file optional.hpp.

template<typename T>
void const* nonstd::optional_lite::detail::storage_t< T >::ptr ( ) const [inline, private]

Definition at line 517 of file optional.hpp.

template<typename T>
value_type const& nonstd::optional_lite::detail::storage_t< T >::value ( ) const [inline, private]

Definition at line 466 of file optional.hpp.

template<typename T>
value_type& nonstd::optional_lite::detail::storage_t< T >::value ( ) [inline, private]

Definition at line 471 of file optional.hpp.

template<typename T>
value_type const* nonstd::optional_lite::detail::storage_t< T >::value_ptr ( ) const [inline, private]

Definition at line 456 of file optional.hpp.

template<typename T>
value_type* nonstd::optional_lite::detail::storage_t< T >::value_ptr ( ) [inline, private]

Definition at line 461 of file optional.hpp.


Friends And Related Function Documentation

template<typename T>
friend class optional< T > [friend]

Definition at line 421 of file optional.hpp.


Member Data Documentation

template<typename T>
aligned_storage_t nonstd::optional_lite::detail::storage_t< T >::data [private]

Definition at line 506 of file optional.hpp.


The documentation for this union was generated from the following file:


plotjuggler
Author(s): Davide Faconti
autogenerated on Fri Sep 1 2017 02:41:58