ResultSuper< RESULT_TYPE, typename SFINAEHelper< void, typename RESULT_TYPE::template ResultFunctions< ResultBase< RESULT_TYPE > > >::type > Class Template Reference

#include <resultbase.h>

Inheritance diagram for ResultSuper< RESULT_TYPE, typename SFINAEHelper< void, typename RESULT_TYPE::template ResultFunctions< ResultBase< RESULT_TYPE > > >::type >:

Public Types

using type = ResultSuper
 
using Base = typename RESULT_TYPE::template ResultFunctions< ResultBase< RESULT_TYPE > >
 

Public Member Functions

 ResultSuper ()=default
 
 ResultSuper (const RESULT_TYPE &value)
 
 ResultSuper (RESULT_TYPE &&value)
 
const RESULT_TYPE & GetValue () const &
 
RESULT_TYPE & GetValue () &
 
RESULT_TYPE GetValue () &&
 

Member Typedef Documentation

◆ type

using type = ResultSuper

◆ Base

using Base = typename RESULT_TYPE::template ResultFunctions<ResultBase<RESULT_TYPE> >

Constructor & Destructor Documentation

◆ ResultSuper() [1/3]

ResultSuper ( )
default

◆ ResultSuper() [2/3]

ResultSuper ( const RESULT_TYPE &  value)
explicit

◆ ResultSuper() [3/3]

ResultSuper ( RESULT_TYPE &&  value)
explicit

Member Function Documentation

◆ GetValue() [1/3]

const RESULT_TYPE& GetValue ( void  ) const &

◆ GetValue() [2/3]

RESULT_TYPE& GetValue ( void  ) &

◆ GetValue() [3/3]

RESULT_TYPE GetValue ( void  ) &&