STL算法 count_if函数 accumulate函数

//向量中使用STL算法 count_if函数 accumulate函数 
#include<algorithm>
#include<numeric>
#include<vector>
#include<iostream>
using namespace std;

bool pass(int n)
{
	return n>=3;
}

bool less(int n)
{
	return n<3;
}

void main()
{
	int n[]={4,2,5,1,3};
	vector<int>a(n,n+sizeof(n)/sizeof(int));

	cout<<*min_element(a.begin(),a.end())<<endl;//最小值 
	cout<<*max_element(a.begin(),a.end())<<endl;//最大值 
	cout<<count_if(a.begin(),a.end(),pass)<<endl;//符合pass条件 
	cout<<count_if(a.begin(),a.end(),less)<<endl;//符合less条件 
	cout<<accumulate(a.begin(),a.end(),0)<<endl;//求和 
}

你可能感兴趣的:(算法,less)