thrust::sort
Defined in thrust/sort.h
-
template<typename RandomAccessIterator>
void thrust::sort(RandomAccessIterator first, RandomAccessIterator last) sort
sorts the elements in[first, last)
into ascending order, meaning that ifi
andj
are any two valid iterators in[first, last)
such thati
precedesj
, then*j
is not less than*i
. Note:sort
is not guaranteed to be stable. That is, suppose that*i
and*j
are equivalent: neither one is less than the other. It is not guaranteed that the relative order of these two elements will be preserved bysort
.This version of
sort
compares objects usingoperator<
.The following code snippet demonstrates how to use
sort
to sort a sequence of integers.#include <thrust/sort.h> ... const int N = 6; int A[N] = {1, 4, 2, 8, 5, 7}; thrust::sort(A, A + N); // A is now {1, 2, 4, 5, 7, 8}
See also
stable_sort
See also
sort_by_key
- Parameters
first – The beginning of the sequence.
last – The end of the sequence.
- Template Parameters
RandomAccessIterator – is a model of Random Access Iterator,
RandomAccessIterator
is mutable, andRandomAccessIterator's
value_type
is a model of LessThan Comparable, and the ordering relation onRandomAccessIterator's
value_type
is a strict weak ordering, as defined in the LessThan Comparable requirements.