Поделиться через


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

См. также

Ссылки

minmax_element

min

min_element

max

max_element

<algorithm>

Библиотека стандартных шаблонов