26 int StopIndex = (MaxIndex == -1) ? Data.Num() : MaxIndex;
28 for (
int i = StartIndex; i <
StopIndex; ++i)
30 if (Predicate(Data[i]) ==
true)
51 int StopIndex = (MaxIndex == -1) ? Data.Num() : MaxIndex;
52 int StoreIndex = StartIndex;
53 for (
int i = StartIndex; i <
StopIndex; ++i)
55 if (Predicate(Data[i]) ==
true)
57 Data[StoreIndex++] = Data[i];
70 template<
typename T,
typename EnumerableType>
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
UE_NODEBUG UE_FORCEINLINE_HINT SizeType Add(ElementType &&Item)
Definition Array.h:2696
Definition AndroidPlatformMisc.h:14
Definition BufferUtil.h:12
void AppendElements(TArray< T > &AppendTo, EnumerableType Enumerable)
Definition BufferUtil.h:71
int CountValid(const TArray< T > &Data, const TFunction< bool(T)> &Predicate, int MaxIndex=-1, int StartIndex=0)
Definition BufferUtil.h:24
int FilterInPlace(TArray< T > &Data, const TFunction< bool(T)> &Predicate, int MaxIndex=-1, int StartIndex=0)
Definition BufferUtil.h:49