UdonLibrary 1.0.0
機械システム研究部 C++ ライブラリ
読み取り中…
検索中…
一致する文字列を見つけられません
Typedef.hpp ファイル
#include <Udon/Stl/EnableSTL.hpp>
#include <type_traits>

[ソースコード]

名前空間

namespace  Udon
 
namespace  Udon::Traits
 
namespace  std
 

型定義

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