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 пространство имен: