14 template <
typename RangeType,
typename ProjectionType>
17 using WeightType = std::decay_t<TInvokeResult_T<ProjectionType, TElementType_T<RangeType>>>;
60 template <
typename RangeType,
typename ProjectionType>
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
TRangePointerType< typenameTRemoveReference< RangeType >::Type >::Type SelectRandomWeightedBy(RangeType &&Range, ProjectionType Proj)
Definition SelectRandomWeighted.h:15
Definition ParallelSort.h:13
UE_REWRITE auto SelectRandomWeightedBy(RangeType &&Range, ProjectionType Proj) -> decltype(AlgoImpl::SelectRandomWeightedBy(Forward< RangeType >(Range), MoveTemp(Proj)))
Definition SelectRandomWeighted.h:61
T Accumulate(const A &Input, T Init, OpT Op)
Definition Accumulate.h:36
Definition RangePointerType.h:14