9#include "Containers/Array.h"
101 return this->
Num() - 1;
115 if( (*
this)[
Index]==Item )
130 if( (*
this)[
Index]==Item )
135 return OriginalNum - this->
ArrayNum;
#define checkSlow(expr)
Definition AssertionMacros.h:332
#define check(expr)
Definition AssertionMacros.h:314
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
CORE_API ITransaction * GUndo
Definition CoreGlobals.cpp:55
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
uint32 Size
Definition VulkanMemory.cpp:4034
Definition Archive.h:1208
Definition ScriptArray.h:328
Definition ITransaction.h:87
virtual void SaveArray(UObject *Object, class FScriptArray *Array, int32 Index, int32 Count, int32 Oper, int32 ElementSize, uint32 ElementAlignment, STRUCT_DC DefaultConstructor, STRUCT_AR Serializer, STRUCT_DTOR Destructor)=0
UE_FORCEINLINE_HINT SizeType AddUninitialized()
Definition Array.h:1664
UE_REWRITE SizeType Num() const
Definition Array.h:1144
UE_NODEBUG UE_FORCEINLINE_HINT void InsertUninitialized(SizeType Index)
Definition Array.h:1782
void RemoveAt(SizeType Index, EAllowShrinking AllowShrinking=UE::Core::Private::AllowShrinkingByDefault< AllocatorType >())
Definition Array.h:2083
UE_FORCEINLINE_HINT void CheckAddress(const ElementType *Addr) const
Definition Array.h:1955
UE_NODEBUG UE_FORCEINLINE_HINT ElementType * GetData() UE_LIFETIMEBOUND
Definition Array.h:1027
SizeType ArrayNum
Definition Array.h:3575
void Empty(SizeType Slack=0)
Definition Array.h:2273
Definition TransArray.h:24
static void SerializeItem(FArchive &Ar, void *TPtr)
Definition TransArray.h:178
TTransArray & operator=(const TTransArray &)=default
UObject * Owner
Definition TransArray.h:186
int32 AddUnique(const T &Item)
Definition TransArray.h:111
static void DestructItem(void *TPtr)
Definition TransArray.h:182
void ModifyAllItems()
Definition TransArray.h:157
int32 Add(const T &Item)
Definition TransArray.h:98
int32 AddZeroed(int32 n=1)
Definition TransArray.h:104
TTransArray(UObject *InOwner)
Definition TransArray.h:30
TTransArray(TTransArray &&)=default
TTransArray(const TTransArray &)=default
TTransArray(UObject *InOwner, const Super &Other)
Definition TransArray.h:36
void InsertUninitialized(int32 Index, int32 Count=1)
Definition TransArray.h:59
TArray< T > Super
Definition TransArray.h:27
UObject * GetOwner() const
Definition TransArray.h:139
int32 Remove(const T &Item)
Definition TransArray.h:123
static void DefaultConstructItem(void *TPtr)
Definition TransArray.h:174
void SetOwner(UObject *NewOwner)
Definition TransArray.h:144
void AssignButKeepOwner(const Super &Other)
Definition TransArray.h:87
void AssignButKeepOwner(Super &&Other)
Definition TransArray.h:93
void Empty(int32 Slack=0)
Definition TransArray.h:77
int32 AddUninitialized(int32 Count=1)
Definition TransArray.h:49
TTransArray & operator=(TTransArray &&)=default
void ModifyItem(int32 Index)
Definition TransArray.h:149
friend FArchive & operator<<(FArchive &Ar, TTransArray &A)
Definition TransArray.h:165
void RemoveAt(int32 Index, int32 Count=1)
Definition TransArray.h:68
U16 Index
Definition radfft.cpp:71
static UE_FORCEINLINE_HINT void * Memzero(void *Dest, SIZE_T Count)
Definition UnrealMemory.h:131