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


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
        );
template<class Type> 
    pair<Type&, Type&> 
        minmax(
            initializer_list<Type> _Ilist
        );
template<class Type, class BinaryPredicate> 
    pair<Type&, Type&> 
        minmax(
            initializer_list<Type> _Ilist, 
            BinaryPredicate _Comp
        );

Параметры

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

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

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

  • _IList
    Initializer_list, содержит элементы, которые необходимо сравнить.

Возвращаемое значение

Возвращает пары объектов, где первый и второй меньшее длины. В случае, initializer_list пары наименьший объект и большой объект в списке.

Заметки

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

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

Оставшиеся шаблонов функции ведут себя так же, за исключением того, что они заменяют параметры _Left и _Right с _IList.

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

Требования

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

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

См. также

Ссылки

minmax_element

min

min_element

max

max_element

<algorithm>

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