UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
Variant.h File Reference
#include "CoreTypes.h"
#include "Misc/AssertionMacros.h"
#include "Containers/Array.h"
#include "Containers/UnrealString.h"
#include "Math/Color.h"
#include "Math/IntPoint.h"
#include "Misc/Timespan.h"
#include "UObject/NameTypes.h"
#include "Math/Vector2D.h"
#include "Math/IntRect.h"
#include "Containers/EnumAsByte.h"
#include "Math/IntVector.h"
#include "Math/Vector.h"
#include "Misc/DateTime.h"
#include "Math/Box.h"
#include "Math/BoxSphereBounds.h"
#include "Math/Vector4.h"
#include "Math/Plane.h"
#include "Math/Rotator.h"
#include "Math/Matrix.h"
#include "Math/Quat.h"
#include "Math/TwoVectors.h"
#include "Math/Transform.h"
#include "Misc/Guid.h"
#include "Math/RandomStream.h"
#include "Misc/NetworkGuid.h"
#include "Serialization/MemoryWriter.h"
#include "Serialization/MemoryReader.h"

Go to the source code of this file.

Classes

struct  TVariantTraits< T >
 
class  FVariant
 
struct  TVariantTraits< ANSICHAR >
 
struct  TVariantTraits< bool >
 
struct  TVariantTraits< FBox >
 
struct  TVariantTraits< FBoxSphereBounds >
 
struct  TVariantTraits< TArray< uint8 > >
 
struct  TVariantTraits< FColor >
 
struct  TVariantTraits< FDateTime >
 
struct  TVariantTraits< double >
 
struct  TVariantTraits< TEnumAsByte< EnumType > >
 
struct  TVariantTraits< float >
 
struct  TVariantTraits< FGuid >
 
struct  TVariantTraits< int8 >
 
struct  TVariantTraits< int16 >
 
struct  TVariantTraits< int32 >
 
struct  TVariantTraits< int64 >
 
struct  TVariantTraits< FIntPoint >
 
struct  TVariantTraits< FIntVector >
 
struct  TVariantTraits< FIntRect >
 
struct  TVariantTraits< FLinearColor >
 
struct  TVariantTraits< FMatrix >
 
struct  TVariantTraits< FPlane >
 
struct  TVariantTraits< FQuat >
 
struct  TVariantTraits< FName >
 
struct  TVariantTraits< FRandomStream >
 
struct  TVariantTraits< FRotator >
 
struct  TVariantTraits< FString >
 
struct  TVariantTraits< WIDECHAR >
 
struct  TVariantTraits< FTimespan >
 
struct  TVariantTraits< FTransform >
 
struct  TVariantTraits< FTwoVectors >
 
struct  TVariantTraits< uint8 >
 
struct  TVariantTraits< uint16 >
 
struct  TVariantTraits< uint32 >
 
struct  TVariantTraits< uint64 >
 
struct  TVariantTraits< FVector >
 
struct  TVariantTraits< FVector2D >
 
struct  TVariantTraits< FVector4 >
 
struct  TVariantTraits< FNetworkGUID >
 

Enumerations

enum class  EVariantTypes : int32 {
  Empty = 0 , Ansichar = 1 , Bool = 2 , Box = 3 ,
  BoxSphereBounds = 4 , ByteArray = 5 , Color = 6 , DateTime = 7 ,
  Double = 8 , Enum = 9 , Float = 10 , Guid = 11 ,
  Int8 = 12 , Int16 = 13 , Int32 = 14 , Int64 = 15 ,
  IntRect = 16 , LinearColor = 17 , Matrix = 18 , Name = 19 ,
  Plane = 20 , Quat = 21 , RandomStream = 22 , Rotator = 23 ,
  String = 24 , Widechar = 25 , Timespan = 26 , Transform = 27 ,
  TwoVectors = 28 , UInt8 = 29 , UInt16 = 30 , UInt32 = 31 ,
  UInt64 = 32 , Vector = 33 , Vector2d = 34 , Vector4 = 35 ,
  IntPoint = 36 , IntVector = 37 , NetworkGUID = 38 , Custom = 0x40
}
 

Enumeration Type Documentation

◆ EVariantTypes

enum class EVariantTypes : int32
strong

Enumerates the built-in types that can be stored in instances of FVariant.

Enumerator
Empty 
Ansichar 
Bool 
Box 
BoxSphereBounds 
ByteArray 
Color 
DateTime 
Double 
Enum 
Float 
Guid 
Int8 
Int16 
Int32 
Int64 
IntRect 
LinearColor 
Matrix 
Name 
Plane 
Quat 
RandomStream 
Rotator 
String 
Widechar 
Timespan 
Transform 
TwoVectors 
UInt8 
UInt16 
UInt32 
UInt64 
Vector 
Vector2d 
Vector4 
IntPoint 
IntVector 
NetworkGUID 
Custom