OptRefStorage< T > Class Template Reference

#include <optional.h>

公共成员函数

  OptRefStorage ()
  OptRefStorage ( NO_VALUE_TYPE )
OptRefStorage operator= ( NO_VALUE_TYPE )
  OptRefStorage (const OptRefStorage & src )
template<typename U >
  OptRefStorage (const OptRefStorage < U > & src )
OptRefStorage operator= (const OptRefStorage & src )
template<typename U >
OptRefStorage operator= (const OptRefStorage < U > & src )
  OptRefStorage ( OptRefStorage && src )
template<typename U >
  OptRefStorage ( OptRefStorage < U > && src )
OptRefStorage operator= ( OptRefStorage && src )
template<typename U >
OptRefStorage operator= ( OptRefStorage < U > && src )
template<typename U >
  OptRefStorage (const U &refValue)
template<typename U >
OptRefStorage operator= (const U &refValue)
template<typename U >
  OptRefStorage ( IN_PLACE_TYPE , U refValue)
T &  GetValueRef ()
const T &  GetValueRef () const
Bool   HasValue () const

Private Attributes

_refValue

构造函数 & 析构函数文档编制

◆  OptRefStorage() [1/8]

OptRefStorage ( )

◆  OptRefStorage() [2/8]

OptRefStorage ( NO_VALUE_TYPE   )
explicit

◆  OptRefStorage() [3/8]

OptRefStorage ( const OptRefStorage < T > &  src )

◆  OptRefStorage() [4/8]

OptRefStorage ( const OptRefStorage < U > &  src )

◆  OptRefStorage() [5/8]

OptRefStorage ( OptRefStorage < T > &&  src )

◆  OptRefStorage() [6/8]

OptRefStorage ( OptRefStorage < U > &&  src )

◆  OptRefStorage() [7/8]

OptRefStorage ( const U &  refValue )
explicit

◆  OptRefStorage() [8/8]

OptRefStorage ( IN_PLACE_TYPE   ,
refValue  
)
explicit

成员函数文档编制

◆  operator=() [1/6]

OptRefStorage & operator= ( NO_VALUE_TYPE   )

◆  operator=() [2/6]

OptRefStorage & operator= ( const OptRefStorage < T > &  src )

◆  operator=() [3/6]

OptRefStorage & operator= ( const OptRefStorage < U > &  src )

◆  operator=() [4/6]

OptRefStorage & operator= ( OptRefStorage < T > &&  src )

◆  operator=() [5/6]

OptRefStorage & operator= ( OptRefStorage < U > &&  src )

◆  operator=() [6/6]

OptRefStorage & operator= ( const U &  refValue )

◆  GetValueRef() [1/2]

T& GetValueRef ( )

◆  GetValueRef() [2/2]

const T& GetValueRef ( ) const

◆  HasValue()

Bool HasValue ( ) const

Member Data Documentation

◆  _refValue

T _refValue private