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 进行比较。
要求
标头: <算法>
命名空间: std