GetDirectlyReferencedTypeCheckConstAndPtr< REF > Struct Template Reference

#include <apibase.h>

Public Types

using RefType = typename std::remove_reference< REF >::type
 
using Base = GetDirectlyReferencedType< RefType, typename std::remove_pointer< RefType >::type >
 
using type = typename std::conditional< STD_IS_REPLACEMENT(const, RefType), GetConstReferencedType< RefType, typename Base::type >, Base >::type::type
 

Static Public Attributes

static const Bool value
 

Member Typedef Documentation

◆ RefType

using RefType = typename std::remove_reference<REF>::type

◆ Base

using Base = GetDirectlyReferencedType<RefType, typename std::remove_pointer<RefType>::type>

◆ type

using type = typename std::conditional<STD_IS_REPLACEMENT(const, RefType), GetConstReferencedType<RefType, typename Base::type>, Base>::type::type

Member Data Documentation

◆ value

const Bool value
static