OptRefStorage< T > Class Template Reference

#include <optional.h>

Public Member Functions

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

Private Attributes

_refValue
 

Constructor & Destructor Documentation

◆ OptRefStorage() [1/8]

◆ 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

Member Function Documentation

◆ 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