5#include "Algo/BinarySearch.h"
6#include "Algo/Rotate.h"
7#include "Templates/IdentityFunctor.h"
8#include "Templates/Invoke.h"
9#include "Templates/Less.h"
10#include "Templates/UnrealTemplate.h"
15 template <
typename T,
typename ProjectionType,
typename PredicateType>
16 void Merge(T* First, int32 Mid, int32 Num, ProjectionType Projection, PredicateType Predicate)
41
42
43
44
45
46
47
48
49 template <
typename T,
typename ProjectionType,
typename PredicateType>
120
121
122
123
124 template <
typename RangeType>
131
132
133
134
135
136 template <
typename RangeType,
typename PredicateType>
143
144
145
146
147
148 template <
typename RangeType,
typename ProjectionType>
155
156
157
158
159
160
161 template <
typename RangeType,
typename ProjectionType,
typename PredicateType>
FORCEINLINE void StableSortBy(RangeType &&Range, ProjectionType Proj)
FORCEINLINE void StableSortBy(RangeType &&Range, ProjectionType Proj, PredicateType Pred)
FORCEINLINE void StableSort(RangeType &&Range)
FORCEINLINE void StableSort(RangeType &&Range, PredicateType Pred)
void Merge(T *First, int32 Mid, int32 Num, ProjectionType Projection, PredicateType Predicate)
constexpr int32 MinMergeSubgroupSize
void StableSortInternal(T *First, int32 Num, ProjectionType Projection, PredicateType Predicate)