5#include "Algo/BinarySearch.h"
6#include "Algo/Rotate.h"
7#include "Templates/IdentityFunctor.h"
8#include "Templates/Invoke.h"
15 template <
typename T,
typename ProjectionType,
typename PredicateType>
49 template <
typename T,
typename ProjectionType,
typename PredicateType>
124 template <
typename RangeType>
136 template <
typename RangeType,
typename PredicateType>
148 template <
typename RangeType,
typename ProjectionType>
161 template <
typename RangeType,
typename ProjectionType,
typename PredicateType>
AUTORTFM_INFER UE_FORCEINLINE_HINT constexpr auto Invoke(FuncType &&Func, ArgTypes &&... Args) -> decltype(((FuncType &&) Func)((ArgTypes &&) Args...))
Definition Invoke.h:44
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
AUTORTFM_INFER constexpr auto Projection(Invocable0Type &&Invocable0, InvocableTypes &&... Invocables)
Definition Projection.h:108
auto GetNum(const TStringConversion< Converter, DefaultConversionSize > &Conversion) -> decltype(Conversion.Length())
Definition StringConv.h:808
auto GetData(const TStringConversion< Converter, DefaultConversionSize > &Conversion) -> decltype(Conversion.Get())
Definition StringConv.h:802
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
Definition BinarySearch.h:10
int32 RotateInternal(T *First, int32 Num, int32 Count)
Definition Rotate.h:11
constexpr int32 MinMergeSubgroupSize
Definition StableSort.h:38
SizeType UpperBoundInternal(RangeValueType *First, const SizeType Num, const PredicateValueType &Value, ProjectionType Projection, SortPredicateType SortPredicate)
Definition BinarySearch.h:56
SizeType LowerBoundInternal(RangeValueType *First, const SizeType Num, const PredicateValueType &Value, ProjectionType Projection, SortPredicateType SortPredicate)
Definition BinarySearch.h:23
void StableSortInternal(T *First, int32 Num, ProjectionType Projection, PredicateType Predicate)
Definition StableSort.h:50
Definition ParallelSort.h:13
UE_REWRITE void StableSortBy(RangeType &&Range, ProjectionType Proj)
Definition StableSort.h:149
UE_REWRITE void StableSort(RangeType &&Range)
Definition StableSort.h:125
Definition IdentityFunctor.h:11