namespace AlgoImpl { template<typename RangeValueType, typename IndexType, typename ProjectionType, typename PredicateType> void AlgoImpl::HeapSiftDown ( RangeValueType * Heap, IndexType Index, const IndexType Count, const ProjectionType & Projection, const PredicateType & Predicate ) }