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

C++学习 --谓词

目录

1, 什么是谓词

1-1, 一元谓词

1-2, 二元谓词


1, 什么是谓词

返回bool类型仿函数, 叫着谓词, 分为一元谓词和二元谓词

1-1, 一元谓词

operator()接收一个参数,叫着一元谓词

class MyClass
{
public://接收1个参数,为一元谓词bool operator()(int val){return val > 5;}
};//使用一元谓词
//find_if通过指定区间和一元谓词, 找出大于5的值, 找到一个退出find_if
auto a = find_if(v.begin(), v.end(), MyClass());

1-2, 二元谓词

operator()接收两个参数,叫着二元谓词

class MyClass
{
public://接收2个参数,为二元谓词bool operator()(int val1, int val2){return val1 > val2;}
};void test1()
{vector<int> v = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 };//通过谓词实现降序排序sort(v.begin(), v.end(), MyClass());for (auto it : v){cout << it << " ";}cout << endl;
}int main()
{test1();system("pause");return 0;
}

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

相关文章:

  • Arkts深入了解运用 LazyForEach【鸿蒙专栏-17】
  • 如何让你的 Jmeter+Ant 测试报告更具吸引力?
  • 游戏APP接入哪些广告类型
  • Echarts地图registerMap使用的GeoJson数据获取
  • 【JavaEE】Java中的多线程 (Thread类)
  • python中具名元组的使用
  • 【开题报告】基于SpringBoot的婚纱店试妆预约平台的设计与实现
  • Qt 布局讲解及举例
  • 【微服务】java 规则引擎使用详解
  • HCIA-Datacom跟官方路线学习
  • MySQL三大日志详细总结(redo log undo log binlog)
  • XXL-Job详解(二):安装部署
  • 支持Arm CCA的TF-A威胁模型
  • 【Web端CAD/CAE文字标注】webgl+canvas 2d实现文字标注功能
  • 对话框、内部控件位置
  • 【GraphQL 】将GraphQL API添加到Postgres数据库的六种简单方法,比较Hasura、Prisma和其他
  • 每日一题(LeetCode)----哈希表--有效的字母异位词
  • 【设计模式】行为型模式-第 3 章第 6 讲【中介者模式】
  • Django 通过 Trunc(kind) 和 Extract(lookup_name) 参数进行潜在 SQL 注入 (CVE-2022-34265)
  • Vue3-toRef 和 toRefs 函数
  • STM32---时钟树
  • 【功能测试】软件系统测试报告
  • CentOS一键安装docker脚本
  • PostGIS学习教程八:空间关系
  • ESP32-Web-Server编程- 通过文本框向 Web 提交数据
  • NAT网络地址转换
  • PyTorch模型训练过程内存泄漏问题解决
  • 【matlab程序】matlab利用工具包nctool读取grib2、nc、opendaf、hdf5、hdf4等格式数据
  • pytorch训练模板
  • 代码随想录二刷 |字符串 |反转字符串