UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
Algo::MergeSort Namespace Reference

Classes

struct  TMergeBuffer
 

Functions

template<typename T , typename IndexType , typename PredicateType >
void ParallelMergeSortPointerAndNum (T *First, IndexType Num, PredicateType Predicate)
 
template<typename T , typename IndexType , typename PredicateType >
void MergeSortPointerAndNum (T *First, IndexType Num, PredicateType Predicate)
 
template<typename T , typename IndexType , typename PredicateType >
void MergeSortRecursive (T *First, IndexType Num, PredicateType Predicate, TMergeBuffer< T > &MergeBuffer)
 
template<typename T , typename IndexType , typename PredicateType >
void Merge (T *First, IndexType Num, IndexType FloorMidIndex, PredicateType Predicate, TMergeBuffer< T > &MergeBuffer)
 
template<typename T , typename IndexType , typename PredicateType >
void SmallSort (T *First, IndexType Num, PredicateType Predicate)
 

Function Documentation

◆ Merge()

template<typename T , typename IndexType , typename PredicateType >
void Algo::MergeSort::Merge ( T *  First,
IndexType  Num,
IndexType  FloorMidIndex,
PredicateType  Predicate,
TMergeBuffer< T > &  MergeBuffer 
)

◆ MergeSortPointerAndNum()

template<typename T , typename IndexType , typename PredicateType >
void Algo::MergeSort::MergeSortPointerAndNum ( T *  First,
IndexType  Num,
PredicateType  Predicate 
)

◆ MergeSortRecursive()

template<typename T , typename IndexType , typename PredicateType >
void Algo::MergeSort::MergeSortRecursive ( T *  First,
IndexType  Num,
PredicateType  Predicate,
TMergeBuffer< T > &  MergeBuffer 
)

◆ ParallelMergeSortPointerAndNum()

template<typename T , typename IndexType , typename PredicateType >
void Algo::MergeSort::ParallelMergeSortPointerAndNum ( T *  First,
IndexType  Num,
PredicateType  Predicate 
)

◆ SmallSort()

template<typename T , typename IndexType , typename PredicateType >
void Algo::MergeSort::SmallSort ( T *  First,
IndexType  Num,
PredicateType  Predicate 
)