Lumiera  0.pre.03
»edit your freedom«
CommonResultYield< T1, T2, true > Struct Template Reference

Description

template<typename T1, typename T2>
struct lib::meta::CommonResultYield< T1, T2, true >

Definition at line 144 of file value-type-binding.hpp.

Public Types

using _Common = std::common_type_t< T1, T2 >
 
using _ConstT = std::conditional_t< isConst, const _Common, _Common >
 
using _ValRef = std::conditional_t< isRef, std::add_lvalue_reference_t< _ConstT >, std::remove_reference_t< _ConstT > >
 
using pointer = typename RefTraits< ResType >::Pointer
 
using reference = typename RefTraits< ResType >::Reference
 
using ResType = _ValRef
 
using value_type = typename RefTraits< ResType >::Value
 

Static Public Attributes

static constexpr bool isConst = isConst_v<T1> or isConst_v<T2>
 
static constexpr bool isRef = isLRef_v<T1> and isLRef_v<T2>
 
+ Inheritance diagram for CommonResultYield< T1, T2, true >:
+ Collaboration diagram for CommonResultYield< T1, T2, true >:

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