#include<algorithm>
#include<functional>
#include<iterator>
#include<set>
#include<vector>
#include<iostream>
using namespace std;
template<typename T>
void print(const T& t){
typename T::const_iterator iter;
for(iter=t.begin();iter!=t.end();++iter){
cout << *iter << endl;
}
}
int main(){
vector<char> v(5);
fill(v.begin(),v.end(),'v');
set<char> cs(v.begin(),v.end());
typedef set<char>::iterator sci;
for(sci it=cs.begin();it!=cs.end();++it){
int n = count(v.begin(),v.end(),*it);//统计有多少个*it(第一个元素)
cout << *it << ":" << n << ",";
}
int lc = count_if(v.begin(),v.end(),bind2nd(greater<char>(),'a'));//统计小写字母个数
cout << "\nLowercase letters:" << lc << endl;
sort(v.begin(),v.end());
print(v);
}
v:5,
Lowercase letters:5
v
v
v
v
v
c++通用算法-count
原创
©著作权归作者所有:来自51CTO博客作者xiangjie256的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:c++通用算法-fill
下一篇:c++通用算法-copy
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
[C++] 通用类型数组
通用类型数组
数组 i++ #include -
C++递归算法
C++递归算法!
ios #include 递归算法 C语言 C -
C++类属算法count
count是一种非可变序列算法,其功能是在序列中查找等于某个给定值的元素的个数。示例如下:
C++ #include ios c