sort(first, last) 排序范围是 [first, last),即包含 first,不包含 last。
如果要排序区间 [l, r](1-based):
first = s + l - 1(指向第 l 个元素)last = s + r(指向第 r+1 个元素,因为不包含)-
// 升序 sort(arr, arr + n); // {1, 2, 5, 8, 9}
// 降序 sort(arr, arr + n, greater()); // {9, 8, 5, 2, 1}