UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
BinarySearch.h File Reference

Go to the source code of this file.

Namespaces

namespace  uLang
 
namespace  uLang::AlgoImpl
 
namespace  uLang::Algo
 

Functions

template<typename RangeValueType , typename SizeType , typename PredicateValueType , typename ProjectionType , typename SortPredicateType >
ULANG_FORCEINLINE SizeType uLang::AlgoImpl::LowerBoundInternal (RangeValueType *First, const SizeType Num, const PredicateValueType &Value, ProjectionType Projection, SortPredicateType SortPredicate)
 
template<typename RangeValueType , typename SizeType , typename PredicateValueType , typename ProjectionType , typename SortPredicateType >
ULANG_FORCEINLINE SizeType uLang::AlgoImpl::UpperBoundInternal (RangeValueType *First, const SizeType Num, const PredicateValueType &Value, ProjectionType Projection, SortPredicateType SortPredicate)
 
template<typename RangeType , typename ValueType , typename SortPredicateType >
ULANG_FORCEINLINE auto uLang::Algo::LowerBound (const RangeType &Range, const ValueType &Value, SortPredicateType SortPredicate) -> decltype(GetNum(Range))
 
template<typename RangeType , typename ValueType >
ULANG_FORCEINLINE auto uLang::Algo::LowerBound (const RangeType &Range, const ValueType &Value) -> decltype(GetNum(Range))
 
template<typename RangeType , typename ValueType , typename ProjectionType , typename SortPredicateType >
ULANG_FORCEINLINE auto uLang::Algo::LowerBoundBy (const RangeType &Range, const ValueType &Value, ProjectionType Projection, SortPredicateType SortPredicate) -> decltype(GetNum(Range))
 
template<typename RangeType , typename ValueType , typename ProjectionType >
ULANG_FORCEINLINE auto uLang::Algo::LowerBoundBy (const RangeType &Range, const ValueType &Value, ProjectionType Projection) -> decltype(GetNum(Range))
 
template<typename RangeType , typename ValueType , typename SortPredicateType >
ULANG_FORCEINLINE auto uLang::Algo::UpperBound (const RangeType &Range, const ValueType &Value, SortPredicateType SortPredicate) -> decltype(GetNum(Range))
 
template<typename RangeType , typename ValueType >
ULANG_FORCEINLINE auto uLang::Algo::UpperBound (const RangeType &Range, const ValueType &Value) -> decltype(GetNum(Range))
 
template<typename RangeType , typename ValueType , typename ProjectionType , typename SortPredicateType >
ULANG_FORCEINLINE auto uLang::Algo::UpperBoundBy (const RangeType &Range, const ValueType &Value, ProjectionType Projection, SortPredicateType SortPredicate) -> decltype(GetNum(Range))
 
template<typename RangeType , typename ValueType , typename ProjectionType >
ULANG_FORCEINLINE auto uLang::Algo::UpperBoundBy (const RangeType &Range, const ValueType &Value, ProjectionType Projection) -> decltype(GetNum(Range))
 
template<typename RangeType , typename ValueType , typename SortPredicateType >
ULANG_FORCEINLINE auto uLang::Algo::BinarySearch (const RangeType &Range, const ValueType &Value, SortPredicateType SortPredicate) -> decltype(GetNum(Range))
 
template<typename RangeType , typename ValueType >
ULANG_FORCEINLINE auto uLang::Algo::BinarySearch (const RangeType &Range, const ValueType &Value)
 
template<typename RangeType , typename ValueType , typename ProjectionType , typename SortPredicateType >
ULANG_FORCEINLINE auto uLang::Algo::BinarySearchBy (const RangeType &Range, const ValueType &Value, ProjectionType Projection, SortPredicateType SortPredicate) -> decltype(GetNum(Range))
 
template<typename RangeType , typename ValueType , typename ProjectionType >
ULANG_FORCEINLINE auto uLang::Algo::BinarySearchBy (const RangeType &Range, const ValueType &Value, ProjectionType Projection)