C++ STL 算法:最大值和最小值

1、vmin_element(b,e)
2、vmin_element(b,e,op)//op是二元谓词,可以是函数、函数对象
3、vmax_element(b,e)
4、vmax_element(b,e,op)//同上

#include 
#include 
#include 

using namespace std;

bool absLess(int elem1, int elem2)
{
	return abs(elem1) < abs(elem2);
}

int main()
{
	deque 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::iterator iter = ideq.begin();
		iter != ideq.end(); ++iter)
		cout << *iter << ' ';
	cout << endl;
	
	deque::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;
}


你可能感兴趣的:(1.,C++,Primer,学习笔记)