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


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>

Стандартная библиотека шаблонов