minmax_element

在呼叫時執行 min_elementmax_element 所執行的工作。

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
    表示範圍開頭的順向 Iterator。

  • _Last
    指示範圍結尾的順向 Iterator。

  • _Comp
    用於的選擇性測試排序項目。

傳回值

傳回

pair<ForwardIterator, ForwardIterator>

(min_element(_First, _Last), max_element(_First, _Last)).

備註

第一個樣板函式傳回

pair<ForwardIterator,ForwardIterator>

(min_element(_First, _Last),max_element(_First, _Last)).

第二個樣板函式相同的行為,不過,前者會 _Comp(X, Y)取代 operator<(X, Y) 。

如果序列非空白,函式會執行最多 3 * (_Last - _First- 1) / 2 比較。

需求

標題: <algorithm>

命名空間: std

請參閱

參考

minmax_element

min

min_element

max

max_element

<algorithm>

標準樣板程式庫