HDK
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
SYS_TypeTraits.h File Reference
#include "SYS_Inline.h"
#include <type_traits>
+ Include dependency graph for SYS_TypeTraits.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  SYS_TypeTraitsImpl::AddIntegralNoCV< T >
 
struct  SYS_TypeTraitsImpl::AddFloatingPointNoCV< T >
 
struct  SYS_TypeTraitsImpl::AddPodNoCV< T >
 
struct  SYS_IsIntegral< T >
 
struct  SYS_IsFloatingPoint< T >
 
struct  SYS_IsPod< T >
 
struct  SYS_IsArithmetic< T >
 
struct  SYS_IsSigned< T >
 Check whether an arithmetic type is signed. More...
 
struct  SYS_IsSame< T1, T2 >
 
struct  SYS_IsPointer< T >
 
struct  SYS_IsPointer< U * >
 
struct  SYS_TypeIdentity< T >
 
struct  SYS_RemoveCVRef< T >
 
struct  SYS_HasNoCVRef< T >
 
struct  SYS_ConstType< T, MAKE_CONST >
 
struct  SYS_ConstType< T, true >
 
struct  SYS_SelectType< T0, T1, IST1 >
 
struct  SYS_SelectType< T0, T1, true >
 
struct  SYS_EnableIf< B, T >
 
struct  SYS_DisableIf< B, T >
 

Namespaces

 SYS_TypeTraitsImpl
 

Typedefs

template<typename T >
using SYS_TypeIdentity_t = typename SYS_TypeIdentity< T >::type
 
template<typename T >
using SYS_RemoveCVRef_t = typename SYS_RemoveCVRef< T >::type
 
template<typename T , bool MAKE_CONST>
using SYS_ConstType_t = typename SYS_ConstType< T, MAKE_CONST >::type
 
template<typename T0 , typename T1 , bool IST1>
using SYS_SelectType_t = typename SYS_SelectType< T0, T1, IST1 >::type
 

Variables

template<typename T >
constexpr auto SYS_IsIntegral_v = SYS_IsIntegral< T >::value
 
template<typename T >
constexpr auto SYS_IsFloatingPoint_v = SYS_IsFloatingPoint< T >::value
 
template<typename T >
constexpr auto SYS_IsPod_v = SYS_IsPod< T >::value
 
template<typename T >
constexpr auto SYS_IsArithmetic_v = SYS_IsArithmetic< T >::value
 
template<typename T >
constexpr auto SYS_IsSigned_v = SYS_IsSigned< T >::value
 
template<typename T >
constexpr auto SYS_IsPointer_v = SYS_IsPointer< T >::value
 
template<typename T >
constexpr auto SYS_HasNoCVRef_v = SYS_HasNoCVRef< T >::value
 
template<typename T1 , typename T2 >
constexpr auto SYS_IsSame_v = SYS_IsSame<T1, T2>::value
 

Typedef Documentation

template<typename T , bool MAKE_CONST>
using SYS_ConstType_t = typename SYS_ConstType< T, MAKE_CONST >::type

Definition at line 178 of file SYS_TypeTraits.h.

template<typename T >
using SYS_RemoveCVRef_t = typename SYS_RemoveCVRef< T >::type

Definition at line 145 of file SYS_TypeTraits.h.

template<typename T0 , typename T1 , bool IST1>
using SYS_SelectType_t = typename SYS_SelectType< T0, T1, IST1 >::type

Definition at line 193 of file SYS_TypeTraits.h.

template<typename T >
using SYS_TypeIdentity_t = typename SYS_TypeIdentity< T >::type

Definition at line 131 of file SYS_TypeTraits.h.

Variable Documentation

template<typename T >
constexpr auto SYS_HasNoCVRef_v = SYS_HasNoCVRef< T >::value

Definition at line 161 of file SYS_TypeTraits.h.

template<typename T >
constexpr auto SYS_IsArithmetic_v = SYS_IsArithmetic< T >::value

Definition at line 83 of file SYS_TypeTraits.h.

template<typename T >
constexpr auto SYS_IsFloatingPoint_v = SYS_IsFloatingPoint< T >::value

Definition at line 52 of file SYS_TypeTraits.h.

template<typename T >
constexpr auto SYS_IsIntegral_v = SYS_IsIntegral< T >::value

Definition at line 40 of file SYS_TypeTraits.h.

template<typename T >
constexpr auto SYS_IsPod_v = SYS_IsPod< T >::value

Definition at line 64 of file SYS_TypeTraits.h.

template<typename T >
constexpr auto SYS_IsPointer_v = SYS_IsPointer< T >::value

Definition at line 118 of file SYS_TypeTraits.h.

template<typename T1 , typename T2 >
constexpr auto SYS_IsSame_v = SYS_IsSame<T1, T2>::value

Definition at line 98 of file SYS_TypeTraits.h.

template<typename T >
constexpr auto SYS_IsSigned_v = SYS_IsSigned< T >::value

Definition at line 90 of file SYS_TypeTraits.h.