18 :
protected TSPtrArrayG<InElementType, AllowNull, InElementAllocatorType, RawAllocatorArgsType...>
98 using Super::operator[];
135 if (UpperBound <
Num())
168 Other.ReferenceAll();
270template<
typename ElementType,
typename KeyType>
274template<
typename ElementType,
typename KeyType>
278template<
typename ElementType,
typename KeyType>
282template<
typename ElementType,
typename KeyType>
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
#define ULANG_FORCEINLINE
Definition Common.h:188
#define ULANG_ASSERTF(expr, format,...)
Definition Common.h:290
Definition Allocator.h:35
ULANG_FORCEINLINE void EmplaceAt(int32_t Index, ArgsType &&... Args)
Definition Array.h:1556
ULANG_FORCEINLINE const ElementAllocatorType::RawAllocatorType & GetRawAllocator() const
Definition Array.h:419
Definition PointerSetHelper.h:15
static int32_t GetUpperBound(const PointerStorageType &This, const KeyType &Key)
Definition PointerSetHelper.h:21
Definition SharedPointerArray.h:21
void Empty(int32_t Slack=0)
Definition SharedPointerArray.h:709
int32_t IndexOfByPredicate(Predicate Pred) const
Definition SharedPointerArray.h:455
InElementType ElementType
Definition SharedPointerArray.h:27
ULANG_FORCEINLINE int32_t GetSlack() const
Definition SharedPointerArray.h:210
ULANG_FORCEINLINE int32_t Num() const
Definition SharedPointerArray.h:232
TSPtrArrayG & operator=(const TSPtrArrayG< OtherElementType, OtherAllowNull, InElementAllocatorType, RawAllocatorArgsType... > &Other)
Definition SharedPointerArray.h:101
void Reset(int32_t NewSize=0)
Definition SharedPointerArray.h:698
ULANG_FORCEINLINE void Shrink()
Definition SharedPointerArray.h:347
int32_t ReplaceAt(const PointerType &Item, int32_t Index)
Definition SharedPointerArray.h:680
ULANG_FORCEINLINE Iterator end()
Definition SharedPointerArray.h:1058
PointerStorageType _PointerStorage
Definition SharedPointerArray.h:1118
ULANG_FORCEINLINE void EnableDereference()
Definition SharedPointerArray.h:1064
TSPtrG< ElementType, AllowNull, typename InElementAllocatorType::RawAllocatorType, RawAllocatorArgsType... > PointerType
Definition SharedPointerArray.h:29
ULANG_FORCEINLINE TOptional< PointerType > FindByPredicate(Predicate Pred) const
Definition SharedPointerArray.h:488
ULANG_FORCEINLINE Iterator begin()
Definition SharedPointerArray.h:1056
ULANG_FORCEINLINE PointerType RemoveAt(int32_t Index)
Definition SharedPointerArray.h:608
ULANG_FORCEINLINE bool IsEmpty() const
Definition SharedPointerArray.h:254
ULANG_FORCEINLINE void Reserve(int32_t Number)
Definition SharedPointerArray.h:874
int32_t Insert(const TSPtrArrayG &Items, const int32_t InIndex)
Definition SharedPointerArray.h:560
ULANG_FORCEINLINE int32_t Max() const
Definition SharedPointerArray.h:243
ULANG_FORCEINLINE bool IsFilled() const
Definition SharedPointerArray.h:265
ULANG_FORCEINLINE bool IsValidIndex(int32_t Index) const
Definition SharedPointerArray.h:221
Definition SharedPointer.h:77
Definition SharedPointerSet.h:19
TSPtrSetG & operator=(TSPtrSetG &&Other)
Definition SharedPointerSet.h:89
TSPtrSetG & operator+=(TSPtrSetG &&Other)
Definition SharedPointerSet.h:194
ULANG_FORCEINLINE TSPtrSetG(const TSPtrSetG &Other)
Definition SharedPointerSet.h:46
ULANG_FORCEINLINE TSPtrSetG(const TSPtrSetG &Other, int32_t ExtraSlack)
Definition SharedPointerSet.h:58
bool Contains(const KeyType &Key) const
Definition SharedPointerSet.h:152
ULANG_FORCEINLINE TSPtrSetG(TSPtrSetG &&Other)
Definition SharedPointerSet.h:68
TSPtrSetG(TSPtrSetG &&Other, int32_t ExtraSlack)
Definition SharedPointerSet.h:80
int32_t Remove(const KeyType &Key)
Definition SharedPointerSet.h:254
TSPtrSetG & operator=(const TSPtrSetG &Other)
Definition SharedPointerSet.h:88
TSPtrSetG & operator+=(const TSPtrSetG &Other)
Definition SharedPointerSet.h:206
int32_t IndexOf(const KeyType &Key) const
Definition SharedPointerSet.h:118
ULANG_FORCEINLINE TSPtrSetG(RawAllocatorArgsType &&... RawAllocatorArgs)
Definition SharedPointerSet.h:37
ULANG_FORCEINLINE TOptional< PointerType > Find(const KeyType &Key) const
Definition SharedPointerSet.h:132
void Append(TSPtrSetG &&Other)
Definition SharedPointerSet.h:179
ULANG_FORCEINLINE int32_t AddNew(CtorArgsType &&... CtorArgs)
Definition SharedPointerSet.h:219
void Append(const TSPtrSetG &Other)
Definition SharedPointerSet.h:166
InKeyType KeyType
Definition SharedPointerSet.h:29
ULANG_FORCEINLINE int32_t Add(const PointerType &Item)
Definition SharedPointerSet.h:239
Definition VVMEngineEnvironment.h:23
@ IndexNone
Definition Common.h:381
ULANG_FORCEINLINE T && ForwardArg(typename TRemoveReference< T >::Type &Obj)
Definition References.h:115
ULANG_FORCEINLINE TRemoveReference< T >::Type && Move(T &&Obj)
Definition References.h:86
Definition Allocator.h:238
Definition TypeTraits.h:451
@ MoveWillEmptyContainer
Definition TypeTraits.h:453
Definition TypeTraits.h:456
Definition TypeTraits.h:263
@ Value
Definition TypeTraits.h:264
Definition TypeTraits.h:325