minmax_element

执行 min_element 执行的工作,并在一个中 max_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
    一个范围的开头仅向前迭代器。

  • _Last
    一个范围的末尾仅向前迭代器。

  • _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>

标准模板库