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