|
template<typename T > |
using | Udon::Traits::RemoveConstT = typename std::remove_const<T>::type |
|
template<typename T > |
using | Udon::Traits::RemoveVolatileT = typename std::remove_volatile<T>::type |
|
template<typename T > |
using | Udon::Traits::RemoveReferenceT = typename std::remove_reference<T>::type |
|
template<typename T > |
using | Udon::Traits::RemoveCVRefT = RemoveConstT<RemoveVolatileT<RemoveReferenceT<T>>> |
|
template<typename T > |
using | Udon::Traits::IsBool = std::is_same<T, bool> |
|
template<typename T > |
using | Udon::Traits::IsIntegral = std::is_integral<T> |
|
template<typename T > |
using | Udon::Traits::IsIntegralNotBool = std::integral_constant<bool, IsIntegral<T>::value and not IsBool<T>::value> |
|
template<typename T > |
using | Udon::Traits::IsFloatingPoint = std::is_floating_point<T> |
|
template<typename T > |
using | Udon::Traits::IsArithmetic = std::is_arithmetic<T> |
|
template<typename T > |
using | Udon::Traits::IsScalar = std::is_scalar<T> |
|
template<typename T > |
using | Udon::Traits::IsEnum = std::is_enum<T> |
|
template<typename T > |
using | Udon::Traits::IsArray = std::is_array<T> |
|
template<typename T > |
using | Udon::Traits::DecayT = typename std::decay<T>::type |
|
template<typename T > |
using | Udon::Traits::IsCString = std::is_same<DecayT<T>, const char*> |
|
template<bool Test, typename T = void> |
using | Udon::Traits::EnableIfT = typename std::enable_if<Test, T>::type |
|
template<bool Test> |
using | Udon::Traits::EnableIfVoidT = EnableIfT<Test, void> |
|
template<bool Test, typename T = void> |
using | Udon::Traits::DisableIfT = typename std::enable_if<not Test, T>::type |
|
template<bool Test> |
using | Udon::Traits::DisableIfVoidT = DisableIfT<Test, void> |
|
template<bool Test> |
using | Udon::Traits::EnableIfNullptrT = EnableIfT<Test, std::nullptr_t> |
|
template<bool Test> |
using | Udon::Traits::DisableIfNullptrT = DisableIfT<not Test, std::nullptr_t> |
|
template<typename... > |
using | std::void_t = void |
|