| IExpressionNodeStorage
|
Module |
|
Header |
/Engine/Source/Runtime/Core/Public/Misc/ExpressionParserTypes.inl |
Include |
#include "Misc/ExpressionParserTypes.inl" |
template<typename T>
struct FInlineDataStorage : public Impl::IExpressionNodeStorage
Implementation of the wrapper utility for any moveable/copyable data, that allows us to virtually move/copy/destruct the data Data is stored inline in this implementation, for efficiency
Name | Description | ||
---|---|---|---|
|
T |
Value |
The data itself, allocated on the stack |
Name | Description | |
---|---|---|
|
FInlineDataStorage ( |
Constructor/destructor |
Name | Description | |
---|---|---|
|
~FInlineDataStorage() |
Name | Description | ||
---|---|---|---|
|
const T *... |
Access() |
Name | Description | ||
---|---|---|---|
|
FExpressionN... |
Copy() |
Copy this data |
|
MoveAssign ( |
Move this type to a buffer already allocated to the same type (uses type-defined move-assignment) |
|
|
Reseat ( |
Move this type into another unallocated buffer (move-construct a new type from our wrapped value) |