|
| 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) |
| |