UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
TypeTraits.h File Reference
#include "uLang/Common/Common.h"
#include "uLang/Common/Templates/Conditionals.h"
#include <initializer_list>
#include <type_traits>

Go to the source code of this file.

Classes

struct  uLang::TRemoveCV< T >
 
struct  uLang::TRemoveCV< const T >
 
struct  uLang::TRemoveCV< volatile T >
 
struct  uLang::TRemoveCV< const volatile T >
 
struct  uLang::TAreTypesEqual< typename, typename >
 
struct  uLang::TAreTypesEqual< A, A >
 
struct  uLang::TIsEnum< T >
 
struct  uLang::TIsArithmetic< T >
 
struct  uLang::TIsArithmetic< float >
 
struct  uLang::TIsArithmetic< double >
 
struct  uLang::TIsArithmetic< long double >
 
struct  uLang::TIsArithmetic< uint8_t >
 
struct  uLang::TIsArithmetic< uint16_t >
 
struct  uLang::TIsArithmetic< uint32_t >
 
struct  uLang::TIsArithmetic< uint64_t >
 
struct  uLang::TIsArithmetic< int8_t >
 
struct  uLang::TIsArithmetic< int16_t >
 
struct  uLang::TIsArithmetic< int32_t >
 
struct  uLang::TIsArithmetic< int64_t >
 
struct  uLang::TIsArithmetic< bool >
 
struct  uLang::TIsArithmetic< char >
 
struct  uLang::TIsArithmetic< wchar_t >
 
struct  uLang::TIsArithmetic< const T >
 
struct  uLang::TIsArithmetic< volatile T >
 
struct  uLang::TIsArithmetic< const volatile T >
 
struct  uLang::TIsIntegral< T >
 
struct  uLang::TIsIntegral< bool >
 
struct  uLang::TIsIntegral< char >
 
struct  uLang::TIsIntegral< signed char >
 
struct  uLang::TIsIntegral< unsigned char >
 
struct  uLang::TIsIntegral< char16_t >
 
struct  uLang::TIsIntegral< char32_t >
 
struct  uLang::TIsIntegral< wchar_t >
 
struct  uLang::TIsIntegral< short >
 
struct  uLang::TIsIntegral< unsigned short >
 
struct  uLang::TIsIntegral< int >
 
struct  uLang::TIsIntegral< unsigned int >
 
struct  uLang::TIsIntegral< long >
 
struct  uLang::TIsIntegral< unsigned long >
 
struct  uLang::TIsIntegral< long long >
 
struct  uLang::TIsIntegral< unsigned long long >
 
struct  uLang::TIsIntegral< const T >
 
struct  uLang::TIsIntegral< volatile T >
 
struct  uLang::TIsIntegral< const volatile T >
 
struct  uLang::TIsPointer< T >
 
struct  uLang::TIsPointer< T * >
 
struct  uLang::TIsPointer< const T >
 
struct  uLang::TIsPointer< volatile T >
 
struct  uLang::TIsPointer< const volatile T >
 
struct  uLang::TIsMemberPointer< T >
 
struct  uLang::TIsMemberPointer< T U::* >
 
struct  uLang::TIsMemberPointer< const T >
 
struct  uLang::TIsMemberPointer< volatile T >
 
struct  uLang::TIsMemberPointer< const volatile T >
 
struct  uLang::TIsPODType< T >
 
struct  uLang::TPointerIsConvertibleFromTo< From, To >
 
struct  uLang::TPointerIsStaticCastableFromTo< T1, T2 >
 
class  uLang::TPointerIsConvertibleFromTo_TestBase
 
class  uLang::TPointerIsConvertibleFromTo_TestDerived
 
class  uLang::TPointerIsConvertibleFromTo_Unrelated
 
struct  uLang::TIsConstructible< T, Args >
 
struct  uLang::TIsTriviallyDestructible< T >
 
struct  uLang::TIsContiguousContainer< T >
 
struct  uLang::TIsContiguousContainer< T & >
 
struct  uLang::TIsContiguousContainer< T && >
 
struct  uLang::TIsContiguousContainer< const T >
 
struct  uLang::TIsContiguousContainer< volatile T >
 
struct  uLang::TIsContiguousContainer< const volatile T >
 
struct  uLang::TIsContiguousContainer< T[N]>
 
struct  uLang::TIsContiguousContainer< const T[N]>
 
struct  uLang::TIsContiguousContainer< volatile T[N]>
 
struct  uLang::TIsContiguousContainer< const volatile T[N]>
 
struct  uLang::TIsContiguousContainer< std::initializer_list< T > >
 
struct  uLang::TIsSame< A, B >
 
struct  uLang::TIsSame< T, T >
 
struct  uLang::TIsReferenceType< T >
 
struct  uLang::TIsReferenceType< T & >
 
struct  uLang::TIsReferenceType< T && >
 
struct  uLang::TIsLValueReferenceType< T >
 
struct  uLang::TIsLValueReferenceType< T & >
 
struct  uLang::TIsRValueReferenceType< T >
 
struct  uLang::TIsRValueReferenceType< T && >
 
struct  uLang::TIsZeroConstructType< T >
 
struct  uLang::TCallTraitsParamTypeHelper< T, TypeIsSmall >
 
struct  uLang::TCallTraitsParamTypeHelper< T, true >
 
struct  uLang::TCallTraitsParamTypeHelper< T *, true >
 
struct  uLang::TCallTraitsBase< T >
 
struct  uLang::TCallTraits< T >
 
struct  uLang::TCallTraits< T & >
 
struct  uLang::TCallTraits< T[N]>
 
struct  uLang::TCallTraits< const T[N]>
 
struct  uLang::TTypeTraitsBase< T >
 
struct  uLang::TTypeTraits< T >
 
struct  uLang::TContainerTraitsBase< T >
 
struct  uLang::TContainerTraits< T >
 
struct  uLang::TIsBitwiseConstructible< T, Arg >
 
struct  uLang::TIsBitwiseConstructible< T, T >
 
struct  uLang::TIsBitwiseConstructible< const T, U >
 
struct  uLang::TIsBitwiseConstructible< const T *, T * >
 
struct  uLang::TIsBitwiseConstructible< uint8_t, int8_t >
 
struct  uLang::TIsBitwiseConstructible< int8_t, uint8_t >
 
struct  uLang::TIsBitwiseConstructible< uint16_t, int16_t >
 
struct  uLang::TIsBitwiseConstructible< int16_t, uint16_t >
 
struct  uLang::TIsBitwiseConstructible< uint32_t, int32_t >
 
struct  uLang::TIsBitwiseConstructible< int32_t, uint32_t >
 
struct  uLang::TIsBitwiseConstructible< uint64_t, int64_t >
 
struct  uLang::TIsBitwiseConstructible< int64_t, uint64_t >
 

Namespaces

namespace  uLang