|
| ULANG_FORCEINLINE | TSPtrArrayG (RawAllocatorArgsType &&... RawAllocatorArgs) |
| |
| template<typename OtherElementType , bool OtherAllowNull, typename = typename TEnableIf<std::is_convertible_v<OtherElementType*, InElementType*> && (AllowNull || !OtherAllowNull)>::Type> |
| ULANG_FORCEINLINE | TSPtrArrayG (std::initializer_list< TSPtrG< OtherElementType, OtherAllowNull, typename InElementAllocatorType::RawAllocatorType, RawAllocatorArgsType... > > InitList, RawAllocatorArgsType &&... RawAllocatorArgs) |
| |
| template<typename OtherElementType , bool OtherAllowNull, typename = typename TEnableIf<std::is_convertible_v<OtherElementType*, InElementType*> && (AllowNull || !OtherAllowNull)>::Type> |
| ULANG_FORCEINLINE | TSPtrArrayG (const TSPtrArrayG< OtherElementType, OtherAllowNull, InElementAllocatorType, RawAllocatorArgsType... > &Other) |
| |
| ULANG_FORCEINLINE | TSPtrArrayG (const TSPtrArrayG &Other) |
| |
| template<typename OtherElementType , bool OtherAllowNull, typename = typename TEnableIf<std::is_convertible_v<OtherElementType*, InElementType*> && (AllowNull || !OtherAllowNull)>::Type> |
| ULANG_FORCEINLINE | TSPtrArrayG (const TSPtrArrayG< OtherElementType, OtherAllowNull, InElementAllocatorType, RawAllocatorArgsType... > &Other, int32_t ExtraSlack) |
| |
| template<typename OtherElementType , bool OtherAllowNull, typename = typename TEnableIf<std::is_convertible_v<OtherElementType*, InElementType*> && (AllowNull || !OtherAllowNull)>::Type> |
| TSPtrArrayG & | operator= (const TSPtrArrayG< OtherElementType, OtherAllowNull, InElementAllocatorType, RawAllocatorArgsType... > &Other) |
| |
| TSPtrArrayG & | operator= (const TSPtrArrayG &Other) |
| |
| template<typename OtherElementType , bool OtherAllowNull, typename = typename TEnableIf<std::is_convertible_v<OtherElementType*, InElementType*> && (AllowNull || !OtherAllowNull)>::Type> |
| ULANG_FORCEINLINE | TSPtrArrayG (TSPtrArrayG< OtherElementType, OtherAllowNull, InElementAllocatorType, RawAllocatorArgsType... > &&Other) |
| |
| ULANG_FORCEINLINE | TSPtrArrayG (TSPtrArrayG &&Other) |
| |
| template<class OtherElementType , bool OtherAllowNull, typename = typename TEnableIf<std::is_convertible_v<OtherElementType*, InElementType*> && (AllowNull || !OtherAllowNull)>::Type> |
| | TSPtrArrayG (TSPtrArrayG< OtherElementType, OtherAllowNull, InElementAllocatorType, RawAllocatorArgsType... > &&Other, int32_t ExtraSlack) |
| |
| template<class OtherElementType , bool OtherAllowNull, typename = typename TEnableIf<std::is_convertible_v<OtherElementType*, InElementType*> && (AllowNull || !OtherAllowNull)>::Type> |
| 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 |
| |
| template<typename Predicate > |
| ULANG_FORCEINLINE int32_t | FindLastByPredicate (Predicate Pred, int32_t Count) const |
| |
| template<typename Predicate > |
| ULANG_FORCEINLINE int32_t | FindLastByPredicate (Predicate Pred) const |
| |
| template<typename KeyType > |
| int32_t | IndexOfByKey (const KeyType &Key) const |
| |
| template<typename Predicate > |
| int32_t | IndexOfByPredicate (Predicate Pred) const |
| |
| template<typename KeyType > |
| ULANG_FORCEINLINE TOptional< PointerType > | FindByKey (const KeyType &Key) const |
| |
| template<typename Predicate > |
| ULANG_FORCEINLINE TOptional< PointerType > | FindByPredicate (Predicate Pred) const |
| |
| bool | Contains (const PointerType &Pointer) const |
| |
| template<typename ComparisonType > |
| bool | ContainsByKey (const ComparisonType &Key) const |
| |
| template<typename Predicate > |
| 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) |
| |
| template<typename CountType > |
| ULANG_FORCEINLINE void | RemoveAt (int32_t Index, CountType Count, bool bAllowShrinking=true) |
| |
| ULANG_FORCEINLINE void | RemoveAtSwap (int32_t Index) |
| |
| template<typename CountType > |
| 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) |
| |
| template<typename... CtorArgsType> |
| ULANG_FORCEINLINE int32_t | AddNew (CtorArgsType &&... CtorArgs) |
| |
| template<typename... CtorArgsType> |
| 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) |
| |
| template<typename Predicate > |
| int32_t | RemoveAll (const Predicate &Pred) |
| |
| template<class Predicate > |
| 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 () |
| |
| template<class PredicateType > |
| void | Sort (const PredicateType &Predicate) |
| |
| template<class OtherElementType , bool OtherAllowNull = AllowNull, typename = typename TEnableIf<TPointerIsStaticCastableFromTo<OtherElementType, ElementType>::Value && (AllowNull == OtherAllowNull || OtherAllowNull)>::Type> |
| ULANG_FORCEINLINE TSPtrArrayG< OtherElementType, OtherAllowNull, ElementAllocatorType, RawAllocatorArgsType... > & | As () |
| |
| template<class OtherElementType , bool OtherAllowNull = AllowNull, typename = typename TEnableIf<TPointerIsStaticCastableFromTo<OtherElementType, ElementType>::Value && (AllowNull == OtherAllowNull || OtherAllowNull)>::Type> |
| 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 |
| |
Templated dynamic array of shared pointers to elements