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