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