minmax
比较两个输入参数并返回其用作对,按照最少的顺序到最大。
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
比较的第一个对象。_Right
比较的两个对象。_Comp
用于的二进制谓词比较两个对象。
属性值/返回值
返回对象对,按照最少的顺序到最大。
备注
第一个模板函数返回 pair<const Type&, const Type&>(_Right,_Left),如果 _Right<_Left。 否则返回 pair<const Type&, const Type&>(_Left,_Right)。
第二个成员函数返回的第一个元素是 init 的最左侧的元素比其他元素比较不是,因此,第二个元素是 _Init 的最右侧的元素比其他元素比较不是对。
其余的模板函数相同的行为,除此之外,他们将 _Comp(X, Y)替换 operator<(X, Y)。
函数正确执行一次比较。
要求
标头: <algorithm>
命名空间: std