enum TypeTrait

Description

Names for traits that operate specifically on types.

Declared at: clang/include/clang/Basic/TypeTraits.h:21

Enumerators

NameValueComment
UTT_IsInterfaceClass0
UTT_IsSealed1
UTT_IsDestructible2
UTT_IsTriviallyDestructible3
UTT_IsNothrowDestructible4
UTT_HasNothrowMoveAssign5
UTT_HasTrivialMoveAssign6
UTT_HasTrivialMoveConstructor7
UTT_HasNothrowAssign8
UTT_HasNothrowCopy9
UTT_HasNothrowConstructor10
UTT_HasTrivialAssign11
UTT_HasTrivialCopy12
UTT_HasTrivialDefaultConstructor13
UTT_HasTrivialDestructor14
UTT_HasVirtualDestructor15
UTT_IsAbstract16
UTT_IsAggregate17
UTT_IsClass18
UTT_IsEmpty19
UTT_IsEnum20
UTT_IsFinal21
UTT_IsLiteral22
UTT_IsPOD23
UTT_IsPolymorphic24
UTT_IsStandardLayout25
UTT_IsTrivial26
UTT_IsTriviallyCopyable27
UTT_IsUnion28
UTT_HasUniqueObjectRepresentations29
UTT_IsTriviallyRelocatable30
UTT_IsArithmetic31
UTT_IsFloatingPoint32
UTT_IsIntegral33
UTT_IsCompleteType34
UTT_IsVoid35
UTT_IsArray36
UTT_IsFunction37
UTT_IsReference38
UTT_IsLvalueReference39
UTT_IsRvalueReference40
UTT_IsFundamental41
UTT_IsObject42
UTT_IsScalar43
UTT_IsCompound44
UTT_IsPointer45
UTT_IsMemberObjectPointer46
UTT_IsMemberFunctionPointer47
UTT_IsMemberPointer48
UTT_IsConst49
UTT_IsVolatile50
UTT_IsSigned51
UTT_IsUnsigned52
UTT_Last52
BTT_TypeCompatible53
BTT_IsNothrowAssignable54
BTT_IsAssignable55
BTT_IsBaseOf56
BTT_IsConvertibleTo57
BTT_IsTriviallyAssignable58
BTT_ReferenceBindsToTemporary59
BTT_IsSame60
BTT_IsConvertible61
BTT_Last61
TT_IsConstructible62
TT_IsNothrowConstructible63
TT_IsTriviallyConstructible64
TT_Last64