UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
BinaryHeap.h File Reference
#include "Templates/Invoke.h"
#include "Templates/Projection.h"
#include "Templates/ReversePredicate.h"
#include <type_traits>

Go to the source code of this file.

Namespaces

namespace  AlgoImpl
 

Functions

template<typename IndexType >
FORCEINLINE IndexType AlgoImpl::HeapGetLeftChildIndex (IndexType Index)
 
template<typename IndexType >
FORCEINLINE bool AlgoImpl::HeapIsLeaf (IndexType Index, IndexType Count)
 
template<typename IndexType >
FORCEINLINE IndexType AlgoImpl::HeapGetParentIndex (IndexType Index)
 
template<typename RangeValueType , typename IndexType , typename ProjectionType , typename PredicateType >
void AlgoImpl::HeapSiftDown (RangeValueType *Heap, IndexType Index, const IndexType Count, const ProjectionType &InProj, const PredicateType &Predicate)
 
template<class RangeValueType , typename IndexType , typename ProjectionType , class PredicateType >
IndexType AlgoImpl::HeapSiftUp (RangeValueType *Heap, IndexType RootIndex, IndexType NodeIndex, const ProjectionType &InProj, const PredicateType &Predicate)
 
template<typename RangeValueType , typename IndexType , typename ProjectionType , typename PredicateType >
void AlgoImpl::HeapifyInternal (RangeValueType *First, IndexType Num, ProjectionType Proj, PredicateType Predicate)
 
template<typename RangeValueType , typename IndexType , typename ProjectionType , class PredicateType >
void AlgoImpl::HeapSortInternal (RangeValueType *First, IndexType Num, ProjectionType Proj, PredicateType Predicate)