Navigation
API > API/Runtime > API/Runtime/Core
Stub for variant type traits.
Actual type traits need to be declared through template specialization for custom data types that are to be used in FVariant. Traits for the most commonly used built-in types are declared below.
Complex types, such as structures and classes can be serialized into a byte array and then assigned to a variant. Note that you will be responsible for ensuring correct byte ordering when serializing those types.
| Name | TVariantTraits |
| Type | struct |
| Header File | /Engine/Source/Runtime/Core/Public/Misc/Variant.h |
| Include Path | #include "Misc/Variant.h" |
Syntax
template<typename T>
struct TVariantTraits
Struct Specializations
| Name | Remarks |
|---|---|
| TVariantTraits< ANSICHAR > | Default FVariant traits for built-in types Implements variant type traits for the built-in ANSICHAR type. |
| TVariantTraits< bool > | Implements variant type traits for the built-in bool type. |
| TVariantTraits< double > | Implements variant type traits for the built-in double type. |
| TVariantTraits< FBox > | Implements variant type traits for the built-in FBox type. |
| TVariantTraits< FBoxSphereBounds > | Implements variant type traits for the built-in FBoxSphereBounds type. |
| TVariantTraits< FColor > | Implements variant type traits for the built-in FColor type. |
| TVariantTraits< FDateTime > | Implements variant type traits for the built-in FDateTime type. |
| TVariantTraits< FGuid > | Implements variant type traits for the built-in FGuid type. |
| TVariantTraits< FIntPoint > | Implements variant type traits for the built-in FIntPoint type. |
| TVariantTraits< FIntRect > | Implements variant type traits for the built-in FIntRect type. |
| TVariantTraits< FIntVector > | Implements variant type traits for the built-in FIntVector type. |
| TVariantTraits< FLinearColor > | Implements variant type traits for the built-in FLinearColor type. |
| TVariantTraits< float > | Implements variant type traits for the built-in float type. |
| TVariantTraits< FMatrix > | Implements variant type traits for the built-in FMatrix type. |
| TVariantTraits< FName > | Implements variant type traits for the built-in FName type. |
| TVariantTraits< FNetworkGUID > | Implements variant type traits for the built-in NetworkGUID type. |
| TVariantTraits< FPlane > | Implements variant type traits for the built-in FPlane type. |
| TVariantTraits< FQuat > | Implements variant type traits for the built-in FQuat type. |
| TVariantTraits< FRandomStream > | Implements variant type traits for the built-in FRandomStream type. |
| TVariantTraits< FRotator > | Implements variant type traits for the built-in FRotator type. |
| TVariantTraits< FString > | Implements variant type traits for the built-in FString type. |
| TVariantTraits< FTimespan > | Implements variant type traits for the built-in FTimespan type. |
| TVariantTraits< FTransform > | Implements variant type traits for the built-in FTransform type. |
| TVariantTraits< FTwoVectors > | Implements variant type traits for the built-in FTwoVectors type. |
| TVariantTraits< FVector > | Implements variant type traits for the built-in FVector type. |
| TVariantTraits< FVector2D > | Implements variant type traits for the built-in FVector2D type. |
| TVariantTraits< FVector4 > | Implements variant type traits for the built-in FVector4 type. |
| TVariantTraits< int16 > | Implements variant type traits for the built-in int16 type. |
| TVariantTraits< int32 > | Implements variant type traits for the built-in int32 type. |
| TVariantTraits< int64 > | Implements variant type traits for the built-in int64 type. |
| TVariantTraits< int8 > | Implements variant type traits for the built-in int8 type. |
| TVariantTraits< uint16 > | Implements variant type traits for the built-in uint16 type. |
| TVariantTraits< uint32 > | Implements variant type traits for the built-in uint32 type. |
| TVariantTraits< uint64 > | Implements variant type traits for the built-in uint64 type. |
| TVariantTraits< uint8 > | Implements variant type traits for the built-in uint8 type. |
| TVariantTraits< WIDECHAR > | Implements variant type traits for the built-in WIDECHAR type. |
Functions
Static
| Name | Remarks | Include Path | Unreal Specifiers |
|---|---|---|---|
static EVariantTypes GetType() |
Misc/Variant.h |