UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
Impl::FHeapDataStorage< T > Struct Template Reference
+ Inheritance diagram for Impl::FHeapDataStorage< T >:

Public Member Functions

 FHeapDataStorage (T InValue)
 
const T * Access () const
 
virtual void Reseat (uint8 *Dst) override
 
virtual void MoveAssign (uint8 *Dst) override
 
virtual FExpressionNode Copy () const override
 
- Public Member Functions inherited from Impl::IExpressionNodeStorage
virtual ~IExpressionNodeStorage ()=default
 

Public Attributes

TUniquePtr< T > Value
 

Detailed Description

template<typename T>
struct Impl::FHeapDataStorage< T >

Data is stored on the heap in this implementation

Constructor & Destructor Documentation

◆ FHeapDataStorage()

template<typename T >
Impl::FHeapDataStorage< T >::FHeapDataStorage ( InValue)
inline

Constructor/destructor

Member Function Documentation

◆ Access()

template<typename T >
const T * Impl::FHeapDataStorage< T >::Access ( ) const
inline

◆ Copy()

template<typename T >
virtual FExpressionNode Impl::FHeapDataStorage< T >::Copy ( ) const
inlineoverridevirtual

Copy this data

Implements Impl::IExpressionNodeStorage.

◆ MoveAssign()

template<typename T >
virtual void Impl::FHeapDataStorage< T >::MoveAssign ( uint8 Dst)
inlineoverridevirtual

Move this type to a buffer already allocated to the same type (uses type-defined move-assignment)

Implements Impl::IExpressionNodeStorage.

◆ Reseat()

template<typename T >
virtual void Impl::FHeapDataStorage< T >::Reseat ( uint8 Dst)
inlineoverridevirtual

Move this type into another unallocated buffer (move-construct a new type from our wrapped value)

Implements Impl::IExpressionNodeStorage.

Member Data Documentation

◆ Value

template<typename T >
TUniquePtr<T> Impl::FHeapDataStorage< T >::Value

The data itself, allocated on the heap


The documentation for this struct was generated from the following file: