zoukankan      html  css  js  c++  java
  • 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;
    }
    
  • 相关阅读:
    list和set的区别
    tcp与udp协议的区别
    c3p0的数据库连接池
    mysql的连接
    HAVING 的使用 及笛卡尔积
    break-跳出内循环
    求素数(范围自改)
    1-100累加
    1-100累乘
    类实例:飞机大战
  • 原文地址:https://www.cnblogs.com/sunstars/p/3999321.html
Copyright © 2011-2022 走看看