1:统计[iter1,iter2)区间中值为value的元素个数
2:返回型别difference_type,是表现迭代器间距的型别
3:关联式容器(set,multiset,map,multimap)提供了一个等效的成员函数
4:迭代器类型:输入迭代器
#include
#include
#include
using namespace std;
int main()
{
vector<int>c1 = { 1,2,3,3,4,5,6,7,8,9 };
cout << count(c1.begin(), c1.end(), 3)<<endl;
}
1:统计[iter1,iter2)区间中满足op(elem)元素的个数
2:返回型别difference_type,是表现迭代器间距的型别
3:关联式容器(set,multiset,map,multimap)提供了一个等效的成员函数
4:op不应该改动传进来的参数和改动自身状态
#include
#include
#include
using namespace std;
int main()
{
vector<int>c1 = { 1,2,3,4,5,6,7,8,9 };
cout << count_if(c1.begin(), c1.end(),
[](int i)->bool {return (i>=4&&i<7); })<<endl;
}
**提示:建议count_if()配合lambdas表达式一起使用------ lambdas表达式的使用
**