6#include "Templates/IdentityFunctor.h"
7#include "Templates/Invoke.h"
24 template <
typename RangeValueType,
typename IndexType,
typename ProjectionType,
typename PredicateType>
49 template <
typename RangeType>
63 template <
typename RangeType,
typename PredicateType>
77 template <
typename RangeType,
typename ProjectionType>
92 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
bool IsHeapInternal(const RangeValueType *Heap, IndexType Num, ProjectionType Projection, PredicateType Predicate)
Definition IsHeap.h:25
FORCEINLINE IndexType HeapGetParentIndex(IndexType Index)
Definition BinaryHeap.h:44
Definition ParallelSort.h:13
UE_REWRITE bool IsHeapBy(const RangeType &Range, ProjectionType Projection)
Definition IsHeap.h:78
UE_REWRITE bool IsHeap(const RangeType &Range)
Definition IsHeap.h:50
U16 Index
Definition radfft.cpp:71
Definition IdentityFunctor.h:11