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