minmax_element
Выполняет работу после min_element и max_element в одном вызове.
template<class ForwardIterator>
pair< ForwardIterator, ForwardIterator >
minmax_element(
ForwardIterator _First,
ForwardIterator _Last
);
template<class ForwardIterator, class BinaryPredicate>
pair< ForwardIterator, ForwardIterator >
minmax_element(
ForwardIterator _First,
ForwardIterator _Last,
BinaryPredicate _Comp
);
Параметры
_First
Передний итератор, указывающий начало диапазона._Last
Передний итератор, указывает конец диапазона._Comp
Необязательный тест, используемый для сортировки элементов.
Возвращаемое значение
Возвращаемые значения
pair<ForwardIterator, ForwardIterator>
(min_element(_First, _Last), max_element(_First, _Last)).
Заметки
Первая шаблонная функция возвращает
pair<ForwardIterator,ForwardIterator>
(min_element(_First, _Last),max_element(_First, _Last)).
Вторая шаблонная функция работает одинаково, за исключением того, что он заменил operator<(X, Y) с _Comp(X, Y).
Если последовательность непустой, функция выполняет не более 3 * (_Last - сравнения _First - 1) / 2.
Требования
Заголовок: <algorithm>
Пространство имен: std