template<class RanIt>
void sort(RanIt first, RanIt last);
template<class RanIt, class Pred>
void sort(RanIt first, RanIt last, Pred pr);
The first template function reorders the sequence designated by iterators in the range [first, last)
to form a
sequence ordered by operator<
. Thus, the elements are sorted in ascending order.
The function evaluates the ordering predicate X < Y
at most ceil((last - first) * log(last - first))
times.
The second template function behaves the same, except that it replaces operator<(X, Y)
with pr(X, Y)
.