|
| using | ElementType = InElementType |
| |
| using | ElementAllocatorType = InElementAllocatorType |
| |
| using | PointerType = TUPtrG< ElementType, AllowNull, typename InElementAllocatorType::RawAllocatorType, RawAllocatorArgsType... > |
| |
| using | PointerStorageType = TArrayG< ElementType *, InElementAllocatorType, RawAllocatorArgsType... > |
| |
| ULANG_FORCEINLINE void | Delete (int32_t Index) |
| |
| ULANG_FORCEINLINE void | DeleteRange (int32_t BeginIndex, int32_t EndIndex) |
| |
| ULANG_FORCEINLINE void | DeleteAll () |
| |
| ULANG_FORCEINLINE | TUPtrArrayG (RawAllocatorArgsType &&... RawAllocatorArgs) |
| |
| ULANG_FORCEINLINE | TUPtrArrayG (TUPtrArrayG &&Other) |
| |
| | TUPtrArrayG (TUPtrArrayG &&Other, int32_t ExtraSlack) |
| |
| TUPtrArrayG & | operator= (TUPtrArrayG &&Other) |
| |
| | ~TUPtrArrayG () |
| |
| ULANG_FORCEINLINE int32_t | GetSlack () const |
| |
| ULANG_FORCEINLINE bool | IsValidIndex (int32_t Index) const |
| |
| ULANG_FORCEINLINE int32_t | Num () const |
| |
| ULANG_FORCEINLINE int32_t | Max () const |
| |
| ULANG_FORCEINLINE bool | IsEmpty () const |
| |
| ULANG_FORCEINLINE bool | IsFilled () const |
| |
| ULANG_FORCEINLINE ElementType * | operator[] (int32_t Index) const |
| |
| ULANG_FORCEINLINE PointerType | Pop (bool bAllowShrinking=true) |
| |
| ULANG_FORCEINLINE void | Push (PointerType &&Item) |
| |
| ULANG_FORCEINLINE ElementType * | Top () const |
| |
| ULANG_FORCEINLINE ElementType * | Last (int32_t IndexFromTheEnd=0) const |
| |
| ULANG_FORCEINLINE void | Shrink () |
| |
| ULANG_FORCEINLINE bool | Find (ElementType *Item, int32_t &Index) const |
| |
| ULANG_FORCEINLINE int32_t | Find (ElementType *Item) const |
| |
| ULANG_FORCEINLINE bool | FindLast (const PointerType &Item, int32_t &Index) const |
| |
| ULANG_FORCEINLINE int32_t | FindLast (const PointerType &Item) const |
| |
| ULANG_FORCEINLINE int32_t | FindLastByPredicate (Predicate Pred, int32_t Count) const |
| |
| ULANG_FORCEINLINE int32_t | FindLastByPredicate (Predicate Pred) const |
| |
| int32_t | IndexOfByKey (const KeyType &Key) const |
| |
| int32_t | IndexOfByPredicate (Predicate Pred) const |
| |
| ULANG_FORCEINLINE ElementType * | FindByKey (const KeyType &Key) const |
| |
| ULANG_FORCEINLINE ElementType * | FindByPredicate (Predicate Pred) const |
| |
| bool | Contains (const ElementType *Pointer) const |
| |
| bool | ContainsByKey (const ComparisonType &Key) const |
| |
| ULANG_FORCEINLINE bool | ContainsByPredicate (Predicate Pred) const |
| |
| void | InsertZeroed (int32_t Index, int32_t Count=1) |
| |
| int32_t | Insert (TUPtrArrayG &&Items, const int32_t InIndex) |
| |
| int32_t | Insert (PointerType &&Item, int32_t Index) |
| |
| ULANG_FORCEINLINE PointerType | RemoveAt (int32_t Index) |
| |
| ULANG_FORCEINLINE void | RemoveAt (int32_t Index, CountType Count, bool bAllowShrinking=true) |
| |
| ULANG_FORCEINLINE PointerType | RemoveAtSwap (int32_t Index) |
| |
| ULANG_FORCEINLINE void | RemoveAtSwap (int32_t Index, CountType Count, bool bAllowShrinking=true) |
| |
| int32_t | ReplaceAt (PointerType &&Item, int32_t Index) |
| |
| void | Reset (int32_t NewSize=0) |
| |
| void | Empty (int32_t Slack=0) |
| |
| void | SetNumZeroed (int32_t NewNum, bool bAllowShrinking=true) |
| |
| void | Append (TUPtrArrayG &&Source) |
| |
| TUPtrArrayG & | operator+= (TUPtrArrayG &&Other) |
| |
| ULANG_FORCEINLINE int32_t | AddNew (CtorArgsType &&... CtorArgs) |
| |
| ULANG_FORCEINLINE void | InsertNew (int32_t Index, CtorArgsType &&... CtorArgs) |
| |
| ULANG_FORCEINLINE int32_t | Add (PointerType &&Item) |
| |
| int32_t | AddZeroed (int32_t Count=1) |
| |
| ULANG_FORCEINLINE int32_t | AddUnique (PointerType &&Item) |
| |
| ULANG_FORCEINLINE void | Reserve (int32_t Number) |
| |
| int32_t | RemoveAll (const Predicate &Pred) |
| |
| void | RemoveAllSwap (const Predicate &Pred, bool bAllowShrinking=true) |
| |
| void | Sort () |
| |
| void | Sort (const PredicateType &Predicate) |
| |
| ULANG_FORCEINLINE TUPtrArrayG< OtherElementType, OtherAllowNull, ElementAllocatorType, RawAllocatorArgsType... > & | As () |
| |
| ULANG_FORCEINLINE const TUPtrArrayG< OtherElementType, OtherAllowNull, ElementAllocatorType, RawAllocatorArgsType... > & | As () const |
| |
| ULANG_FORCEINLINE ElementType ** | begin () |
| |
| ULANG_FORCEINLINE ElementType *const * | begin () const |
| |
| ULANG_FORCEINLINE ElementType ** | end () |
| |
| ULANG_FORCEINLINE ElementType *const * | end () const |
| |
| PointerStorageType | _PointerStorage |
| |
Templated dynamic set of shared pointers to elements This is similar to TUPtrArrayG, plus elements are always kept in sorted order and looked up via binary search