The elements are compared using operator< for the first version, and comp for the second.
Elements that would compare equal to each other are not guaranteed to keep their original relative order.
Parameters
- first, last
- Random-Access iterators to the initial and final positions of the sequence to be sorted. The range used is [first,last), which contains all the elements between first and last, including the element pointed by first but not the element pointed by last.
- comp
- Comparison function object that, taking two values of the same type than those contained in the range, returns true if the first argument goes before the second argument in the specific strict weak ordering it defines, and false otherwise.
Return value
noneExample
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
|
Output:
myvector contains: 12 26 32 33 45 53 71 80 |
Complexity
Approximately N*logN comparisons on average (where N is last-first).In the worst case, up to N2, depending on specific sorting algorithm used by library implementation.
See also
| stable_sort | Sort elements preserving order of equivalents (function template) |
| partial_sort | Partially Sort elements in range (function template) |
| search | Find subsequence in range (function template) |
| reverse | Reverse range (function template) |
