namespace AlgoImpl { template<typename RangeValueType, typename IndexType, typename ProjectionType, class PredicateType> void AlgoImpl::HeapSortInternal ( RangeValueType * First, IndexType Num, ProjectionType Projection, PredicateType Predicate ) }