Classes | Private Types | Private Member Functions | Private Attributes | Friends | List of all members
BT::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
 

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 BT::optional_lite::detail::storage_t< T >

C++03 constructed union to hold value.

Definition at line 508 of file optional.hpp.

Member Typedef Documentation

template<typename T>
typedef T BT::optional_lite::detail::storage_t< T >::value_type
private

Definition at line 513 of file optional.hpp.

Constructor & Destructor Documentation

template<typename T>
BT::optional_lite::detail::storage_t< T >::storage_t ( )
inlineprivate

Definition at line 515 of file optional.hpp.

template<typename T>
BT::optional_lite::detail::storage_t< T >::storage_t ( value_type const &  v)
inlineprivate

Definition at line 517 of file optional.hpp.

Member Function Documentation

template<typename T>
template<typename U >
U* BT::optional_lite::detail::storage_t< T >::as ( )
inlineprivate

Definition at line 625 of file optional.hpp.

template<typename T>
template<typename U >
U const* BT::optional_lite::detail::storage_t< T >::as ( ) const
inlineprivate

Definition at line 631 of file optional.hpp.

template<typename T>
void BT::optional_lite::detail::storage_t< T >::construct_value ( value_type const &  v)
inlineprivate

Definition at line 522 of file optional.hpp.

template<typename T>
void BT::optional_lite::detail::storage_t< T >::destruct_value ( )
inlineprivate

Definition at line 553 of file optional.hpp.

template<typename T>
typedef BT::optional_lite::detail::storage_t< T >::optional_ALIGN_AS ( value_type  )
private
template<typename T>
void* BT::optional_lite::detail::storage_t< T >::ptr ( )
inlineprivate

Definition at line 614 of file optional.hpp.

template<typename T>
void const* BT::optional_lite::detail::storage_t< T >::ptr ( ) const
inlineprivate

Definition at line 619 of file optional.hpp.

template<typename T>
value_type const& BT::optional_lite::detail::storage_t< T >::value ( ) const
inlineprivate

Definition at line 568 of file optional.hpp.

template<typename T>
value_type& BT::optional_lite::detail::storage_t< T >::value ( )
inlineprivate

Definition at line 573 of file optional.hpp.

template<typename T>
value_type const* BT::optional_lite::detail::storage_t< T >::value_ptr ( ) const
inlineprivate

Definition at line 558 of file optional.hpp.

template<typename T>
value_type* BT::optional_lite::detail::storage_t< T >::value_ptr ( )
inlineprivate

Definition at line 563 of file optional.hpp.

Friends And Related Function Documentation

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

Definition at line 511 of file optional.hpp.

Member Data Documentation

template<typename T>
aligned_storage_t BT::optional_lite::detail::storage_t< T >::data
private

Definition at line 608 of file optional.hpp.


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


behaviortree_cpp
Author(s): Michele Colledanchise, Davide Faconti
autogenerated on Sat Feb 2 2019 04:01:55