◆ minmax_element() [2/4]

template<typename ForwardIterator >
thrust::pair<ForwardIterator,ForwardIterator> thrust::minmax_element ( ForwardIterator  first,
ForwardIterator  last 

minmax_element finds the smallest and largest elements in the range [first, last). It returns a pair of iterators (imin, imax) where imin is the same iterator returned by min_element and imax is the same iterator returned by max_element. This function is potentially more efficient than separate calls to min_element and max_element.

firstThe beginning of the sequence.
lastThe end of the sequence.
A pair of iterator pointing to the smallest and largest elements of the range [first, last), if it is not an empty range; last, otherwise.
Template Parameters
ForwardIteratoris a model of Forward Iterator, and ForwardIterator's value_type is a model of LessThan Comparable.
#include <thrust/extrema.h>
int data[6] = {1, 0, 2, 2, 1, 3};
// result.first is data + 1
// result.second is data + 5
// *result.first is 0
// *result.second is 3
See also