minmax_element

min_elementmax_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

参照

関連項目

minmax_element

min

min_element

max

max_element

<algorithm>

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