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
    指示值范围开始的前向迭代器。

  • _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 进行比较。

要求

标头: <算法>

命名空间: std

请参见

参考

minmax_element

min

min_element

max

max_element

<algorithm>

标准模板库