6#include "Templates/IdentityFunctor.h"
7#include "Templates/Invoke.h"
12 template <
typename T,
typename SizeType,
typename ProjectionType,
typename BinaryPredicate>
21 for (T* Iter =
Array + 1; Iter !=
Array + ArraySize; ++Iter)
33 return static_cast<SizeType
>(Result + 1 -
Array);
58 template<
typename RangeType>
64 template<
typename RangeType,
typename BinaryPredicate>
70 template<
typename RangeType,
typename ProjectionType>
76 template<
typename RangeType,
typename ProjectionType,
typename BinaryPredicate>
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
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
SizeType Unique(T *Array, SizeType ArraySize, ProjectionType Proj, BinaryPredicate Predicate)
Definition Unique.h:13
Definition ParallelSort.h:13
Definition IdentityFunctor.h:11