std::is_sorted_until
Template:cpp/algorithm/sidebar Template:ddcl list begin <tr class="t-dsc-header">
<td><algorithm>
<td></td> <td></td> </tr> <tr class="t-dcl ">
<td >ForwardIterator is_sorted_until( ForwardIterator first, ForwardIterator last );
<td > (1) </td> <td > Template:mark c++0x feature </td> </tr> <tr class="t-dcl ">
<td >ForwardIterator is_sorted_until( ForwardIterator first, ForwardIterator last,
<td > (2) </td> <td > Template:mark c++0x feature </td> </tr> Template:ddcl list end
Examines the range [first, last)
and finds the largest range beginning at first
in which the elements are sorted in ascending order. The first version of the function uses Template:cpp to compare the elements, the second uses the given comparison function comp
.
first, last | - | the range of elements to examine |
comp | - | comparison function object (i.e. an object that satisfies the requirements of Compare) which returns true if the first argument is less than the second. The signature of the comparison function should be equivalent to the following: bool cmp(const Type1& a, const Type2& b); While the signature does not need to have const&, the function must not modify the objects passed to it and must be able to accept all values of type (possibly const) |
The upper bound of the largest range beginning at first
in which the elements are sorted in ascending order. That is, the last iterator {{tt|it}] for which range [first, it)
is sorted.
linear in the distance between first
and last
This section is incomplete Reason: no example |