6#include "Templates/IdentityFunctor.h"
17 template <
typename RangeType>
29 template <
typename RangeType,
typename PredicateType>
41 template <
typename RangeType,
typename ProjectionType>
54 template <
typename RangeType,
typename ProjectionType,
typename PredicateType>
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
void HeapSortInternal(RangeValueType *First, IndexType Num, ProjectionType Proj, PredicateType Predicate)
Definition BinaryHeap.h:181
Definition ParallelSort.h:13
UE_REWRITE void HeapSortBy(RangeType &&Range, ProjectionType Projection)
Definition HeapSort.h:42
UE_REWRITE void HeapSort(RangeType &&Range)
Definition HeapSort.h:18
Definition IdentityFunctor.h:11