6#include "Templates/IdentityFunctor.h"
7#include "Templates/Invoke.h"
12 template <
typename RangeType,
typename ValueType,
typename ProjectionType>
26 template <
typename RangeType,
typename PredicateType>
51 template <
typename RangeType,
typename ValueType>
67 template <
typename RangeType,
typename ValueType,
typename ProjectionType>
82 template <
typename RangeType,
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
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
Definition BinarySearch.h:10
constexpr TRangePointerType< typenameTRemoveReference< RangeType >::Type >::Type FindByPredicate(RangeType &&Range, PredicateType Pred)
Definition Find.h:27
constexpr TRangePointerType< typenameTRemoveReference< RangeType >::Type >::Type FindBy(RangeType &&Range, const ValueType &Value, ProjectionType Proj)
Definition Find.h:13
Definition ParallelSort.h:13
UE_REWRITE constexpr auto FindBy(RangeType &&Range, const ValueType &Value, ProjectionType Proj) -> decltype(AlgoImpl::FindBy(Forward< RangeType >(Range), Value, MoveTemp(Proj)))
Definition Find.h:68
UE_REWRITE constexpr auto FindByPredicate(RangeType &&Range, PredicateType Pred) -> decltype(AlgoImpl::FindByPredicate(Forward< RangeType >(Range), MoveTemp(Pred)))
Definition Find.h:83
Definition RangePointerType.h:14
Definition IdentityFunctor.h:11