正文

STL算法学习(四)2006-07-22 16:51:00

【评论】 【打印】 【字体: 】 本文链接:http://blog.pfan.cn/argol/16747.html

分享到:

/*count:      函数原型:         template <class InputIterator,class Type>         typename iterator_traits<InputIterator>::difference_type         count(InputIterator first,InpurIterator last,const Type& value);     功能:         在序列[first,last)中查找和value相等的元素个数,统计其个数,返回其值。 count_if:       函数原型:          template <class InputIterator,class Predicate>         typename iterator_traits<InputIterator>::difference_type         count_if(InputIterator first,InputIterator last,Predicate pred);       功能:          在序列[first,last)中统计满足关系pred的元素个数,并返回其值。  */ #include <iostream>#include <algorithm>#include <vector> using namespace std; class Odd{      public:             bool operator()(int val)             {                  return val%2 ? true : false;             }}; int main(){    int ia[] = {2,3,6,9,8,6,2,6};    vector<int> v(ia,ia+8);        assert( count(v.begin(),v.end(),6) == 3);    assert( count_if(v.begin(),v.end(),Odd()) == 2);        cout << "OK! Test succeed! " << endl;    system("pause");    return 0;}

阅读(3949) | 评论(0)


版权声明:编程爱好者网站为此博客服务提供商,如本文牵涉到版权问题,编程爱好者网站不承担相关责任,如有版权问题请直接与本文作者联系解决。谢谢!

评论

暂无评论
您需要登录后才能评论,请 登录 或者 注册