std::is_sorted
From Cppreference
|    Defined in header  
<algorithm>  | ||
|   template< class ForwardIterator > 
bool is_sorted( ForwardIterator first, ForwardIterator last );  | (1) | (C++0x feature) | 
|   template< class ForwardIterator, class Compare > 
bool is_sorted( ForwardIterator first, ForwardIterator last, Compare comp );  | (2) | (C++0x feature) | 
Checks if the elements in range [first, last) are sorted in ascending order. The first version of the function uses operator< to compare the elements, the second uses the given comparison function comp.
Contents | 
Parameters
| first, last | - | the range of elements to examine | |||||||||
| comp | - |   comparison function which returns true if the first argument is less than the second.  The signature of the comparison function should be equivalent to the following: 
 The signature does not need to have const &, but the function must not modify the objects passed to it.   | |||||||||
Return value
true if the elements in the range are sorted in ascending order
Complexity
linear in the distance between first and last
Example
| This section is incomplete | 
See also
  
  |    finds the largest sorted subrange   (function template)  | ||