次の方法で共有


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 種類のオブジェクトの 2 番。

  • _Comp
    2 種類のオブジェクトを比較するために使用できるバイナリの述語。

プロパティ値/戻り値

最小限の順序で最大のペアにオブジェクトを返します。

解説

一つ目のテンプレート関数は、pair<const Type&, const Type&>(_Right,_Left) を _Right場合<_Left返します。それ以外の場合は pair<const Type&, const Type&>(_Left,_Right)を返します。

2 番目のメンバー関数は、先頭要素が他の要素よりも大きい比較しない、2 番目の要素を比較し、他の要素よりも小さい _Init の右端の要素である init の左端の要素であるペアを返します。

残りのテンプレート関数は、同様に動作します。ただし、_Comp(X, Y)と operator<(X, Y) を置き換えます。

関数比較は 1 回だけを実行します。

必要条件

ヘッダー: <algorithm>

名前空間: std

参照

関連項目

minmax_element

min

min_element

max

max_element

<algorithm>

標準テンプレート ライブラリ