thrust::is_sorted_until
Defined in thrust/sort.h
- 
template<typename ForwardIterator, typename Compare>
 ForwardIterator thrust::is_sorted_until(ForwardIterator first, ForwardIterator last, Compare comp)
- This version of - is_sorted_untilreturns the last iterator- iin- [first,last]for which the range- [first,last)is sorted using the function object- comp. If- distance(first,last) < 2,- is_sorted_untilsimply returns- last.- The following code snippet demonstrates how to use - is_sorted_untilto find the first position in an array where the data becomes unsorted in descending order:- #include <thrust/sort.h> #include <thrust/functional.h> ... int A[8] = {3, 2, 1, 0, 3, 2, 1, 0}; thrust::greater<int> comp; int * B = thrust::is_sorted_until(A, A + 8, comp); // B - A is 4 // [A, B) is sorted in descending order - See also - is_sorted- See also - sort- See also - sort_by_key- See also - stable_sort- See also - stable_sort_by_key- Parameters
- first – The beginning of the range of interest. 
- last – The end of the range of interest. 
- comp – The function object to use for comparison. 
 
- Template Parameters
- ForwardIterator – is a model of Forward Iterator and - ForwardIterator's- value_typeis convertible to- Compare'sargument type.
- Compare – is a model of Strict Weak Ordering. 
 
- Returns
- The last iterator in the input range for which it is sorted.