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

请参见

参考

minmax_element

min

min_element

max

max_element

<algorithm>

标准模板库