1、vmin_element(b,e)
2、vmin_element(b,e,op)//op是二元谓词,可以是函数、函数对象
3、vmax_element(b,e)
4、vmax_element(b,e,op)//同上
#include <iostream>
#include <algorithm>
#include <deque>
using namespace std;
bool absLess(int elem1, int elem2)
{
return abs(elem1) < abs(elem2);
}
int main()
{
deque<int> ideq;
ideq.insert(ideq.end(),-12);
for(int i=2;i<=8;++i)
ideq.insert(ideq.end(),i);
for(int i=-3;i<=5;++i)
ideq.insert(ideq.end(),i);
for(deque<int>::iterator iter = ideq.begin();
iter != ideq.end(); ++iter)
cout << *iter << ' ';
cout << endl;
deque<int>::iterator result = min_element(ideq.begin(),ideq.end());
cout << "最小值: " << *result << endl;
cout << "最大值: " << *max_element(ideq.begin(), ideq.end()) << endl;
cout << "绝对最小值: " << *min_element(ideq.begin(), ideq.end(),absLess) << endl;
cout << "绝对最大值: " << abs(*max_element(ideq.begin(), ideq.end(),absLess)) << endl;
return 0;
}