|
template<typename RangeType > |
FORCEINLINE void | Heapify (RangeType &Range) |
|
template<typename RangeType , typename PredicateType > |
FORCEINLINE void | Heapify (RangeType &Range, PredicateType Predicate) |
|
template<typename RangeType , typename ProjectionType , typename PredicateType > |
FORCEINLINE void | HeapifyBy (RangeType &Range, ProjectionType Projection) |
|
template<typename RangeType , typename ProjectionType , typename PredicateType > |
FORCEINLINE void | HeapifyBy (RangeType &Range, ProjectionType Projection, PredicateType Predicate) |
|
template<typename RangeType > |
FORCEINLINE void | HeapSort (RangeType &&Range) |
|
template<typename RangeType , typename PredicateType > |
FORCEINLINE void | HeapSort (RangeType &&Range, PredicateType Predicate) |
|
template<typename RangeType , typename ProjectionType > |
FORCEINLINE void | HeapSortBy (RangeType &&Range, ProjectionType Projection) |
|
template<typename RangeType , typename ProjectionType , typename PredicateType > |
FORCEINLINE void | HeapSortBy (RangeType &&Range, ProjectionType Projection, PredicateType Predicate) |
|
template<typename RangeType > |
FORCEINLINE bool | IsHeap (RangeType &Range) |
|
template<typename RangeType , typename PredicateType > |
FORCEINLINE bool | IsHeap (RangeType &Range, PredicateType Predicate) |
|
template<typename RangeType , typename ProjectionType > |
FORCEINLINE bool | IsHeapBy (RangeType &Range, ProjectionType Projection) |
|
template<typename RangeType , typename ProjectionType , typename PredicateType > |
FORCEINLINE bool | IsHeapBy (RangeType &Range, ProjectionType Projection, PredicateType Predicate) |
|
template<typename T , int32 ArraySize> |
FORCEINLINE void | Reverse (T(&Array)[ArraySize]) |
|
template<typename T > |
FORCEINLINE void | Reverse (T *Array, int32 ArraySize) |
|
template<typename ContainerType > |
FORCEINLINE void | Reverse (ContainerType &Container) |
|
template<typename RangeType , typename ValueType , typename SortPredicateType > |
FORCEINLINE auto | LowerBound (RangeType &Range, const ValueType &Value, SortPredicateType SortPredicate) -> decltype(GetNum(Range)) |
|
template<typename RangeType , typename ValueType > |
FORCEINLINE auto | LowerBound (RangeType &Range, const ValueType &Value) -> decltype(GetNum(Range)) |
|
template<typename RangeType , typename ValueType , typename ProjectionType , typename SortPredicateType > |
FORCEINLINE auto | LowerBoundBy (RangeType &Range, const ValueType &Value, ProjectionType Projection, SortPredicateType SortPredicate) -> decltype(GetNum(Range)) |
|
template<typename RangeType , typename ValueType , typename ProjectionType > |
FORCEINLINE auto | LowerBoundBy (RangeType &Range, const ValueType &Value, ProjectionType Projection) -> decltype(GetNum(Range)) |
|
template<typename RangeType , typename ValueType , typename SortPredicateType > |
FORCEINLINE auto | UpperBound (RangeType &Range, const ValueType &Value, SortPredicateType SortPredicate) -> decltype(GetNum(Range)) |
|
template<typename RangeType , typename ValueType > |
FORCEINLINE auto | UpperBound (RangeType &Range, const ValueType &Value) -> decltype(GetNum(Range)) |
|
template<typename RangeType , typename ValueType , typename ProjectionType , typename SortPredicateType > |
FORCEINLINE auto | UpperBoundBy (RangeType &Range, const ValueType &Value, ProjectionType Projection, SortPredicateType SortPredicate) -> decltype(GetNum(Range)) |
|
template<typename RangeType , typename ValueType , typename ProjectionType > |
FORCEINLINE auto | UpperBoundBy (RangeType &Range, const ValueType &Value, ProjectionType Projection) -> decltype(GetNum(Range)) |
|
template<typename RangeType , typename ValueType , typename SortPredicateType > |
FORCEINLINE auto | BinarySearch (RangeType &Range, const ValueType &Value, SortPredicateType SortPredicate) -> decltype(GetNum(Range)) |
|
template<typename RangeType , typename ValueType > |
FORCEINLINE auto | BinarySearch (RangeType &Range, const ValueType &Value) |
|
template<typename RangeType , typename ValueType , typename ProjectionType , typename SortPredicateType > |
FORCEINLINE auto | BinarySearchBy (RangeType &Range, const ValueType &Value, ProjectionType Projection, SortPredicateType SortPredicate) -> decltype(GetNum(Range)) |
|
template<typename RangeType , typename ValueType , typename ProjectionType > |
FORCEINLINE auto | BinarySearchBy (RangeType &Range, const ValueType &Value, ProjectionType Projection) |
|
template<typename RangeType > |
FORCEINLINE void | Sort (RangeType &&Range) |
|
template<typename RangeType , typename PredicateType > |
FORCEINLINE void | Sort (RangeType &&Range, PredicateType Pred) |
|
template<typename RangeType , typename ProjectionType > |
FORCEINLINE void | SortBy (RangeType &&Range, ProjectionType Proj) |
|
template<typename RangeType , typename ProjectionType , typename PredicateType > |
FORCEINLINE void | SortBy (RangeType &&Range, ProjectionType Proj, PredicateType Pred) |
|
template<typename RangeType > |
FORCEINLINE void | IntroSort (RangeType &&Range) |
|
template<typename RangeType , typename PredicateType > |
FORCEINLINE void | IntroSort (RangeType &&Range, PredicateType Predicate) |
|
template<typename RangeType , typename ProjectionType > |
FORCEINLINE void | IntroSortBy (RangeType &&Range, ProjectionType Projection) |
|
template<typename RangeType , typename ProjectionType , typename PredicateType > |
FORCEINLINE void | IntroSortBy (RangeType &&Range, ProjectionType Projection, PredicateType Predicate) |
|
template<typename T , typename A , typename OpT > |
FORCEINLINE T | Accumulate (const A &Input, T Init, OpT Op) |
|
template<typename T , typename A > |
FORCEINLINE T | Accumulate (const A &Input, T Init) |
|
template<typename T , typename A , typename MapT , typename OpT > |
FORCEINLINE T | TransformAccumulate (const A &Input, MapT MapOp, T Init, OpT Op) |
|
template<typename T , typename A , typename MapT > |
FORCEINLINE T | TransformAccumulate (const A &Input, MapT MapOp, T Init) |
|
template<typename RangeType > |
FORCEINLINE bool | AllOf (const RangeType &Range) |
|
template<typename RangeType , typename ProjectionType > |
FORCEINLINE bool | AllOf (const RangeType &Range, ProjectionType Projection) |
|
template<typename RangeType > |
FORCEINLINE bool | AnyOf (const RangeType &Range) |
|
template<typename RangeType , typename ProjectionType > |
FORCEINLINE bool | AnyOf (const RangeType &Range, ProjectionType Projection) |
|
template<typename RangeType , typename ProjectionType > |
FORCEINLINE bool | AnyOf (const RangeType &Range, ProjectionType Projection, ENoRef NoRef) |
|
template<typename InAT , typename InBT > |
constexpr bool | Compare (InAT &&InputA, InBT &&InputB) |
|
template<typename InAT , typename InBT , typename PredicateT > |
constexpr bool | Compare (InAT &&InputA, InBT &&InputB, PredicateT Predicate) |
|
template<typename InAT , typename InBT , typename PredicateT > |
constexpr bool | CompareByPredicate (InAT &&InputA, InBT &&InputB, PredicateT Predicate) |
|
template<typename InAT , typename InBT , typename ProjectionT > |
constexpr bool | CompareBy (InAT &&InputA, InBT &&InputB, ProjectionT Projection) |
|
template<typename InAT , typename InBT , typename ProjectionT , typename PredicateT > |
constexpr bool | CompareBy (InAT &&InputA, InBT &&InputB, ProjectionT Projection, PredicateT Predicate) |
|
template<typename InT , typename OutT , typename PredicateT > |
FORCEINLINE void | CopyIf (const InT &Input, OutT &Output, PredicateT Predicate) |
|
template<typename InT , typename OutT > |
FORCEINLINE void | Copy (const InT &Input, OutT &Output) |
|
template<typename InT , typename OutT > |
FORCEINLINE void | Copy (const InT &Input, OutT &Output, ENoRef NoRef) |
|
template<typename InT , typename ValueT > |
FORCEINLINE SIZE_T | Count (const InT &Input, const ValueT &InValue) |
|
template<typename InT , typename PredicateT > |
FORCEINLINE SIZE_T | CountIf (const InT &Input, PredicateT Predicate) |
|
template<typename InT , typename ValueT , typename ProjectionT > |
FORCEINLINE SIZE_T | CountBy (const InT &Input, const ValueT &InValue, ProjectionT Proj) |
|
template<typename RangeType , typename ValueType > |
FORCEINLINE auto | Find (RangeType &&Range, const ValueType &Value) -> decltype(AlgoImpl::FindBy(Forward< RangeType >(Range), Value, FIdentityFunctor())) |
|
template<typename RangeType , typename ValueType , typename ProjectionType > |
FORCEINLINE auto | FindBy (RangeType &&Range, const ValueType &Value, ProjectionType Proj) -> decltype(AlgoImpl::FindBy(Forward< RangeType >(Range), Value, MoveTemp(Proj))) |
|
template<typename RangeType , typename PredicateType > |
FORCEINLINE auto | FindByPredicate (RangeType &&Range, PredicateType Pred) -> decltype(AlgoImpl::FindByPredicate(Forward< RangeType >(Range), MoveTemp(Pred))) |
|
template<typename RangeType , typename ValueType > |
FORCEINLINE auto | FindLast (RangeType &&Range, const ValueType &Value) -> decltype(AlgoImpl::FindLastBy(GetData(Range), GetNum(Range), Value, FIdentityFunctor())) |
|
template<typename RangeType , typename ValueType , typename ProjectionType > |
FORCEINLINE auto | FindLastBy (RangeType &&Range, const ValueType &Value, ProjectionType Proj) -> decltype(AlgoImpl::FindLastBy(GetData(Range), GetNum(Range), Value, MoveTemp(Proj))) |
|
template<typename RangeType , typename PredicateType > |
FORCEINLINE auto | FindLastByPredicate (RangeType &&Range, PredicateType Pred) -> decltype(AlgoImpl::FindLastByPredicate(GetData(Range), GetNum(Range), MoveTemp(Pred))) |
|
template<typename RangeWhereType , typename RangeWhatType > |
FORCEINLINE auto | FindSequence (const RangeWhereType &Where, const RangeWhatType &What) -> decltype(AlgoImpl::FindSequence(GetData(Where), GetData(Where)+GetNum(Where), GetData(What), GetData(What)+GetNum(What))) |
|
int32 | FindSortedStringCaseInsensitive (const TCHAR *Str, const TCHAR *const *SortedArray, int32 ArrayCount) |
|
template<int32 ArraySize> |
FORCEINLINE int32 | FindSortedStringCaseInsensitive (const TCHAR *Str, const TCHAR *const (&SortedArray)[ArraySize]) |
|
template<typename InT , typename PredicateT , typename CallableT > |
FORCEINLINE void | ForEachIf (InT &Input, PredicateT Predicate, CallableT Callable) |
|
template<typename InT , typename CallableT > |
FORCEINLINE void | ForEach (InT &Input, CallableT Callable) |
|
template<typename RangeType , typename ValueType > |
FORCEINLINE auto | IndexOf (RangeType &&Range, const ValueType &Value) |
|
template<typename RangeType , typename ValueType , typename ProjectionType > |
FORCEINLINE auto | IndexOfBy (RangeType &&Range, const ValueType &Value, ProjectionType Proj) |
|
template<typename RangeType , typename PredicateType > |
FORCEINLINE auto | IndexOfByPredicate (RangeType &&Range, PredicateType Pred) |
|
template<typename RangeType > |
FORCEINLINE bool | IsSorted (const RangeType &Range) |
|
template<typename RangeType , typename PredType > |
FORCEINLINE bool | IsSorted (const RangeType &Range, PredType Pred) |
|
template<typename RangeType , typename ProjectionType > |
FORCEINLINE bool | IsSortedBy (const RangeType &Range, ProjectionType Projection) |
|
template<typename RangeType , typename ProjectionType , typename PredType > |
FORCEINLINE bool | IsSortedBy (const RangeType &Range, ProjectionType Projection, PredType Pred) |
|
| ENUM_CLASS_FLAGS (ETopologicalSort) |
|
template<typename RangeType , typename GetElementDependenciesType > |
bool | KahnTopologicalSort (RangeType &UniqueRange, GetElementDependenciesType GetElementDependencies, ETopologicalSort Flags) |
|
template<typename RangeType > |
FORCEINLINE void | LegacySort (RangeType &&Range) |
|
template<typename RangeType , typename PredicateType > |
FORCEINLINE void | LegacySort (RangeType &&Range, PredicateType Pred) |
|
template<typename RangeType , typename ProjectionType > |
FORCEINLINE void | LegacySortBy (RangeType &&Range, ProjectionType Proj) |
|
template<typename RangeType , typename ProjectionType , typename PredicateType > |
FORCEINLINE void | LegacySortBy (RangeType &&Range, ProjectionType Proj, PredicateType Pred) |
|
template<typename RangeAType , typename RangeBType > |
int32 | LevenshteinDistance (const RangeAType &RangeA, const RangeBType &RangeB) |
|
template<typename RangeType > |
FORCEINLINE auto | MaxElement (RangeType &Range) -> decltype(AlgoImpl::MaxElementBy(Range, FIdentityFunctor(), TLess<>())) |
|
template<typename RangeType , typename ComparatorType > |
FORCEINLINE auto | MaxElement (RangeType &Range, ComparatorType Comp) -> decltype(AlgoImpl::MaxElementBy(Range, FIdentityFunctor(), MoveTemp(Comp))) |
|
template<typename RangeType , typename ProjectionType > |
FORCEINLINE auto | MaxElementBy (RangeType &Range, ProjectionType Proj) -> decltype(AlgoImpl::MaxElementBy(Range, MoveTemp(Proj), TLess<>())) |
|
template<typename RangeType , typename ProjectionType , typename ComparatorType > |
FORCEINLINE auto | MaxElementBy (RangeType &Range, ProjectionType Proj, ComparatorType Comp) -> decltype(AlgoImpl::MaxElementBy(Range, MoveTemp(Proj), MoveTemp(Comp))) |
|
template<typename RangeType > |
FORCEINLINE auto | MinElement (RangeType &Range) -> decltype(AlgoImpl::MinElementBy(Range, FIdentityFunctor(), TLess<>())) |
|
template<typename RangeType , typename ComparatorType > |
FORCEINLINE auto | MinElement (RangeType &Range, ComparatorType Comp) -> decltype(AlgoImpl::MinElementBy(Range, FIdentityFunctor(), MoveTemp(Comp))) |
|
template<typename RangeType , typename ProjectionType > |
FORCEINLINE auto | MinElementBy (RangeType &Range, ProjectionType Proj) -> decltype(AlgoImpl::MinElementBy(Range, MoveTemp(Proj), TLess<>())) |
|
template<typename RangeType , typename ProjectionType , typename ComparatorType > |
FORCEINLINE auto | MinElementBy (RangeType &Range, ProjectionType Proj, ComparatorType Comp) -> decltype(AlgoImpl::MinElementBy(Range, MoveTemp(Proj), MoveTemp(Comp))) |
|
template<typename RangeType > |
FORCEINLINE bool | NoneOf (const RangeType &Range) |
|
template<typename RangeType , typename ProjectionType > |
FORCEINLINE bool | NoneOf (const RangeType &Range, ProjectionType Projection) |
|
template<typename RangeType , typename ProjectionType > |
FORCEINLINE bool | NoneOf (const RangeType &Range, ProjectionType Projection, ENoRef NoRef) |
|
template<class T , typename IndexType , class UnaryPredicate > |
IndexType | Partition (T *Elements, const IndexType Num, const UnaryPredicate &Predicate) |
|
template<typename RangeType > |
void | RandomShuffle (RangeType &Range) |
|
template<typename RangeType , typename Predicate > |
int32 | RemoveIf (RangeType &Range, Predicate Pred) |
|
template<typename RangeType , typename Predicate > |
int32 | StableRemoveIf (RangeType &Range, Predicate Pred) |
|
template<typename RangeType , typename ValueType > |
FORCEINLINE void | Replace (RangeType &&Range, const ValueType &InOld, const ValueType &InNew) |
|
template<typename RangeType , typename ValueType , typename PredicateType > |
FORCEINLINE void | ReplaceIf (RangeType &&Range, PredicateType InPred, const ValueType &InNew) |
|
template<typename RangeType > |
FORCEINLINE int32 | Rotate (RangeType &Range, int32 Count) |
|
template<typename RangeType , typename ProjectionType > |
FORCEINLINE auto | SelectRandomWeightedBy (RangeType &&Range, ProjectionType Proj) -> decltype(AlgoImpl::SelectRandomWeightedBy(Forward< RangeType >(Range), MoveTemp(Proj))) |
|
template<typename RangeType > |
FORCEINLINE void | StableSort (RangeType &&Range) |
|
template<typename RangeType , typename PredicateType > |
FORCEINLINE void | StableSort (RangeType &&Range, PredicateType Pred) |
|
template<typename RangeType , typename ProjectionType > |
FORCEINLINE void | StableSortBy (RangeType &&Range, ProjectionType Proj) |
|
template<typename RangeType , typename ProjectionType , typename PredicateType > |
FORCEINLINE void | StableSortBy (RangeType &&Range, ProjectionType Proj, PredicateType Pred) |
|
template<typename... OutputTypes> |
Private::TTiedTupleAdder< OutputTypes... > | TieTupleAdd (OutputTypes &... Outputs) |
|
template<typename RangeType , typename GetElementDependenciesType > |
FORCEINLINE bool | TopologicalSort (RangeType &UniqueRange, GetElementDependenciesType GetElementDependencies, ETopologicalSort Flags=ETopologicalSort::None) |
|
template<typename InT , typename OutT , typename PredicateT , typename TransformT > |
FORCEINLINE void | TransformIf (const InT &Input, OutT &&Output, PredicateT Predicate, TransformT Trans) |
|
template<typename InT , typename OutT , typename TransformT > |
FORCEINLINE void | Transform (const InT &Input, OutT &&Output, TransformT Trans) |
|