minmax_element
min_element と max_element によって実行される 1 回の呼び出しで処理を実行します。
template<class ForwardIterator>
pair< ForwardIterator, ForwardIterator >
minmax_element(
ForwardIterator _First,
ForwardIterator _Last
);
template<class ForwardIterator, class BinaryPredicate>
pair< ForwardIterator, ForwardIterator >
minmax_element(
ForwardIterator _First,
ForwardIterator _Last,
BinaryPredicate _Comp
);
パラメーター
_First
範囲の開始位置を示す前方反復子。_Last
範囲の終了を示す前方反復子。_Comp
要素の並べ替えに使用される省略可能なテスト。
戻り値
戻り値
pair<ForwardIterator, ForwardIterator>
(min_element(_First, _Last), max_element(_First, _Last)).
解説
一つ目のテンプレート関数の戻り値
pair<ForwardIterator,ForwardIterator>
(min_element(_First, _Last),max_element(_First, _Last)).
2 番目のテンプレート関数は同様に動作します。ただし、_Comp(X, Y)と operator<(X, Y) を置き換えます。
シーケンスが空の場合、この関数は 3 * (_Lastは最大で実行します。 - _First- 1) / 2 の比較。
必要条件
ヘッダー: <algorithm>
名前空間: std