|
| using | DereferenceFuncType = void(*)(ElementType *, const typename ElementAllocatorType::RawAllocatorType &) |
| |
| using | ElementType = InElementType |
| |
| using | ElementAllocatorType = InElementAllocatorType |
| |
| using | PointerType = TSPtrG< ElementType, AllowNull, typename InElementAllocatorType::RawAllocatorType, RawAllocatorArgsType... > |
| |
| using | PointerStorageType = TArrayG< ElementType *, InElementAllocatorType, RawAllocatorArgsType... > |
| |
| ULANG_FORCEINLINE void | EnableDereference () |
| |
| ULANG_FORCEINLINE void | Dereference (int32_t Index) |
| |
| ULANG_FORCEINLINE void | ReferenceRange (int32_t BeginIndex, int32_t EndIndex) |
| |
| ULANG_FORCEINLINE void | DereferenceRange (int32_t BeginIndex, int32_t EndIndex) |
| |
| ULANG_FORCEINLINE void | ReferenceAll () |
| |
| ULANG_FORCEINLINE void | DereferenceAll () |
| |
| ULANG_FORCEINLINE | TSPtrArrayG (RawAllocatorArgsType &&... RawAllocatorArgs) |
| |
| ULANG_FORCEINLINE | TSPtrArrayG (std::initializer_list< TSPtrG< OtherElementType, OtherAllowNull, typename InElementAllocatorType::RawAllocatorType, RawAllocatorArgsType... > > InitList, RawAllocatorArgsType &&... RawAllocatorArgs) |
| |
| ULANG_FORCEINLINE | TSPtrArrayG (const TSPtrArrayG< OtherElementType, OtherAllowNull, InElementAllocatorType, RawAllocatorArgsType... > &Other) |
| |
| ULANG_FORCEINLINE | TSPtrArrayG (const TSPtrArrayG &Other) |
| |
| ULANG_FORCEINLINE | TSPtrArrayG (const TSPtrArrayG< OtherElementType, OtherAllowNull, InElementAllocatorType, RawAllocatorArgsType... > &Other, int32_t ExtraSlack) |
| |
| ULANG_FORCEINLINE | TSPtrArrayG (TSPtrArrayG< OtherElementType, OtherAllowNull, InElementAllocatorType, RawAllocatorArgsType... > &&Other) |
| |
| ULANG_FORCEINLINE | TSPtrArrayG (TSPtrArrayG &&Other) |
| |
| | TSPtrArrayG (TSPtrArrayG< OtherElementType, OtherAllowNull, InElementAllocatorType, RawAllocatorArgsType... > &&Other, int32_t ExtraSlack) |
| |
| TSPtrArrayG & | operator= (const TSPtrArrayG< OtherElementType, OtherAllowNull, InElementAllocatorType, RawAllocatorArgsType... > &Other) |
| |
| TSPtrArrayG & | operator= (const TSPtrArrayG &Other) |
| |
| TSPtrArrayG & | operator= (TSPtrArrayG< OtherElementType, OtherAllowNull, InElementAllocatorType, RawAllocatorArgsType... > &&Other) |
| |
| TSPtrArrayG & | operator= (TSPtrArrayG &&Other) |
| |
| | ~TSPtrArrayG () |
| |
| 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 PointerType | operator[] (int32_t Index) const |
| |
| ULANG_FORCEINLINE PointerType | Pop (bool bAllowShrinking=true) |
| |
| ULANG_FORCEINLINE void | Push (const PointerType &Item) |
| |
| ULANG_FORCEINLINE PointerType | First () const |
| |
| ULANG_FORCEINLINE PointerType | Top () const |
| |
| ULANG_FORCEINLINE PointerType | Last (int32_t IndexFromTheEnd=0) const |
| |
| ULANG_FORCEINLINE void | Shrink () |
| |
| ULANG_FORCEINLINE bool | Find (const ElementType *Item, int32_t &Index) const |
| |
| ULANG_FORCEINLINE bool | Find (const PointerType &Item, int32_t &Index) const |
| |
| ULANG_FORCEINLINE int32_t | Find (const ElementType *Item) const |
| |
| ULANG_FORCEINLINE int32_t | Find (const PointerType &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 TOptional< PointerType > | FindByKey (const KeyType &Key) const |
| |
| ULANG_FORCEINLINE TOptional< PointerType > | FindByPredicate (Predicate Pred) const |
| |
| bool | Contains (const PointerType &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 (const TSPtrArrayG &Items, const int32_t InIndex) |
| |
| int32_t | Insert (TSPtrArrayG &&Items, const int32_t InIndex) |
| |
| int32_t | Insert (const 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 void | RemoveAtSwap (int32_t Index) |
| |
| ULANG_FORCEINLINE void | RemoveAtSwap (int32_t Index, CountType Count, bool bAllowShrinking=true) |
| |
| int32_t | ReplaceAt (const 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 (TSPtrArrayG &Source) |
| |
| void | Append (TSPtrArrayG &&Source) |
| |
| TSPtrArrayG & | operator+= (TSPtrArrayG &&Other) |
| |
| TSPtrArrayG & | operator+= (const TSPtrArrayG &Other) |
| |
| ULANG_FORCEINLINE int32_t | AddNew (CtorArgsType &&... CtorArgs) |
| |
| ULANG_FORCEINLINE void | InsertNew (int32_t Index, CtorArgsType &&... CtorArgs) |
| |
| ULANG_FORCEINLINE int32_t | Add (const PointerType &Item) |
| |
| int32_t | AddZeroed (int32_t Count=1) |
| |
| ULANG_FORCEINLINE int32_t | AddUnique (const PointerType &Item) |
| |
| ULANG_FORCEINLINE void | Reserve (int32_t Number) |
| |
| int32_t | RemoveSingle (const PointerType &Item) |
| |
| int32_t | Remove (const PointerType &Item) |
| |
| int32_t | RemoveAll (const Predicate &Pred) |
| |
| void | RemoveAllSwap (const Predicate &Pred, bool bAllowShrinking=true) |
| |
| int32_t | RemoveSingleSwap (const PointerType &Item, bool bAllowShrinking=true) |
| |
| int32_t | RemoveSwap (const PointerType &Item) |
| |
| void | Sort () |
| |
| void | Sort (const PredicateType &Predicate) |
| |
| ULANG_FORCEINLINE TSPtrArrayG< OtherElementType, OtherAllowNull, ElementAllocatorType, RawAllocatorArgsType... > & | As () |
| |
| ULANG_FORCEINLINE const TSPtrArrayG< OtherElementType, OtherAllowNull, ElementAllocatorType, RawAllocatorArgsType... > & | As () const |
| |
| ULANG_FORCEINLINE Iterator | begin () |
| |
| ULANG_FORCEINLINE Iterator | begin () const |
| |
| ULANG_FORCEINLINE Iterator | end () |
| |
| ULANG_FORCEINLINE Iterator | end () const |
| |
| PointerStorageType | _PointerStorage |
| |
| DereferenceFuncType | _DereferenceFunc |
| |
Templated dynamic set of shared pointers to elements This is similar to TSPtrArrayG, plus elements are always kept in sorted order and looked up via binary search