/Engine/Source/Runtime/Core/Public/Algo/IntroSort.h
Implementation of an introspective sort. Starts with quick sort and switches to heap sort when the iteration depth is too big. The sort is unstable, meaning that the ordering of equal items is not necessarily preserved. This is the internal sorting function used by IntroSort overrides.
namespace AlgoImpl { template<typename T, typename IndexType, typename ProjectionType, typename PredicateType> void AlgoImpl::IntroSortInternal ( T * First, IndexType Num, ProjectionType Projection, PredicateType Predicate ) }