count_if函数里面的第三个参数的书写方式<<0926


#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
using namespace std;

class Cmp
{
    public:
        Cmp(int i)
            :date_(i)
        {
        }
        bool operator()(int &score)//operator和()之间为重载的操作符,这里重载的是()操作符,后面的一个括号是参数表,如此可理解Cmp类的编写原理
        {
            return score >= date_; 
        }
    private:
       int  date_;
};

bool cmp(int i)
{
    return i >= 60;
}

int main(int argc, const char *argv[])
{
    vector<int> vec;
    vec.push_back(11);
    vec.push_back(3);
    vec.push_back(90);
    vec.push_back(38);
    vec.push_back(70);
    vec.push_back(80);

//    int my_count = count_if(vec.begin(),vec.end(),Cmp(60));
//    int my_count = count_if(vec.begin(),vec.end(),[](int i){return i >= 60;});
      int my_count = count_if(vec.begin(),vec.end(),cmp);
      
    cout << my_count << endl;
    return 0;
}

posted on   __hello world  阅读(508)  评论(0编辑  收藏  举报

编辑推荐:
· Linux glibc自带哈希表的用例及性能测试
· 深入理解 Mybatis 分库分表执行原理
· 如何打造一个高并发系统?
· .NET Core GC压缩(compact_phase)底层原理浅谈
· 现代计算机视觉入门之:什么是图片特征编码
阅读排行:
· 手把手教你在本地部署DeepSeek R1,搭建web-ui ,建议收藏!
· Spring AI + Ollama 实现 deepseek-r1 的API服务和调用
· 数据库服务器 SQL Server 版本升级公告
· C#/.NET/.NET Core技术前沿周刊 | 第 23 期(2025年1.20-1.26)
· 程序员常用高效实用工具推荐,办公效率提升利器!
< 2025年1月 >
29 30 31 1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31 1
2 3 4 5 6 7 8

导航

统计

点击右上角即可分享
微信分享提示