17 template<
class T,
typename IndexType,
typename UnaryPredicate>
25 while (Predicate(*
First))
30 return (IndexType)(
First - Elements);
39 return (IndexType)(
First - Elements);
41 }
while (!Predicate(*
Last));
47 return (IndexType)(
First - Elements);
57 template <
typename RangeType,
typename UnaryPredicateType>
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_REWRITE constexpr void Exchange(T &A, T &B)
Definition UnrealTemplate.h:627
UE_INTRINSIC_CAST UE_REWRITE constexpr std::remove_reference_t< T > && MoveTemp(T &&Obj) noexcept
Definition UnrealTemplate.h:520
Definition ParallelSort.h:13
IndexType Partition(T *Elements, const IndexType Num, UnaryPredicate Predicate)
Definition Partition.h:18