namespace AlgoImpl { template<class RangeValueType, typename IndexType, typename ProjectionType, class PredicateType> IndexType AlgoImpl::HeapSiftUp ( RangeValueType * Heap, IndexType RootIndex, IndexType NodeIndex, const ProjectionType & Projection, const PredicateType & Predicate ) }