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


minmax

Сравнивает 2 входного параметра и возвращает их в виде пары, в порядке самого меньшего к самому большому.

template<class Type>
    pair<const Type&, const Type&>
        minmax(
            const Type& _Left, 
            const Type& _Right
        );
template<class Type, class BinaryPredicate>
    pair<const Type&, const Type&>
        minmax(
            const Type& _Left,
            const Type& _Right,
            BinaryPredicate _Comp
        );

Параметры

  • _Left
    2 Первый из сравниваемых объектов.

  • _Right
    2 Второй из сравниваемых объектов.

  • _Comp
    Binary предикат, используемый для сравнения 2 объектов.

Значение свойства или возвращаемое значение

Возвращает пару объектов в порядке самого меньшего к самому большому.

Заметки

Первая функция возвращает pair<const Type&, const Type&>( шаблона _Right,_Left) если _Right<_Left.В противном случае он возвращает pair<const Type&, const Type&>(_Left,_Right).

Второй функцию-член возвращает пару элемент которой первый крайний слева элемент init, не сравниваются не больше любой другой элемент, а второй элемент которого крайний справа элемент _Init, не сравнивает не меньшее, чем любой другой элемент.

Остальные функции шаблона ведут себя так же, за исключением того, что они заменяются operator<(X, Y) с _Comp(X, Y).

Функция выполняет только одно сравнение.

Требования

заголовок: <algorithm>

std пространство имен:

См. также

Ссылки

minmax_element

min

min_element

max

max_element

<algorithm>

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