当前位置: 首页 > news >正文

c++ 谓词

 

1. 一元谓词

#include <iostream>
#include<vector>
#include<algorithm>using namespace std;class CreaterFive{
public:bool operator()(int val){return val>5;}
};int main()
{vector<int> vec;for(int i=0; i<=10; ++i){vec.push_back(i);}vector<int>::iterator it = find_if(vec.begin(), vec.end(), CreaterFive());if(it==vec.end()){cout << "未找到" << endl;}else{cout << "找到,为:"<< *it << endl;}return 0;
}

输出:

 

2. 二元谓词

#include <iostream>
#include<vector>
#include<algorithm>using namespace std;class MyCompare{
public:bool operator()(int a, int b){return a > b;}
};int main()
{vector<int> vec;vec.push_back(10);vec.push_back(30);vec.push_back(50);vec.push_back(100);vec.push_back(60);sort(vec.begin(), vec.end(), MyCompare());    //利用二元谓词修改排序方式for(vector<int>::iterator it=vec.begin(); it<vec.end(); it++){cout << *it <<" ";}cout << endl;   return 0;
}

http://www.lryc.cn/news/249085.html

相关文章:

  • 一篇总结 Linux 系统启动的几个汇编指令
  • python技术栈之单元测试中mock的使用
  • LeetCode(37)矩阵置零【矩阵】【中等】
  • [Python入门系列之十一]在windows上安装OpenCV
  • 论文阅读——SEEM
  • Python入门06布尔值
  • js查询详情接口控制执行时间的命令
  • Linux系统iptables
  • 每日一题 1410. HTML 实体解析器(中等,模拟)
  • Docker Swarm总结+service创建和部署、overlay网络以及Raft算法(2/5)
  • 对抗产品团队中的认知偏误:给产品经理的专家建议
  • element-ui表格无法横向拖动问题
  • 每天学习一点点之 MySQL TINYINT
  • 【数据集】未来不同情景下预测数据:如人口、土地利用等
  • TDA4VM EVM开发板调试笔记
  • 项目里边更换了同名的图片地址 / 图片没有及时更新 / 什么原因
  • RandomAccessFile学习笔记
  • 主流数据库类型总结
  • 程序员养生之道
  • CNN对 MNIST 数据库中的图像进行分类
  • HarmonyOS开发工具简介
  • 大量索引场景下 Easysearch 和 Elasticsearch 的吞吐量差异
  • 东明石化集团领导团队参访震坤行工业超市
  • Java常见的面试题(很基础那种)
  • MySQL处理并发访问和高负载的关键技术和策略
  • 软件测试jmeter基本使用
  • 一文讲透Python函数中的局部变量和全局变量
  • 【LeetCode】每日一题 2023_11_23 HTML 实体解析器(调库/打工)
  • Flask SocketIO 实现动态绘图
  • 软著项目推荐 深度学习 植物识别算法系统