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

做地方房产网站怎么样大学网站开发

做地方房产网站怎么样,大学网站开发,全渠道营销案例,免费seo网站自动推广软件在 C 里,std::sort 函数的第三个参数是一个比较函数或者可调用对象,用于定义元素的排序规则。以下为你详细介绍几种常见的传入形式: 1. 普通函数 普通函数可以当作比较函数传入 std::sort。此函数要接收两个同类型的参数,并且返…

在 C++ 里,std::sort 函数的第三个参数是一个比较函数或者可调用对象,用于定义元素的排序规则。以下为你详细介绍几种常见的传入形式:

1. 普通函数

普通函数可以当作比较函数传入 std::sort。此函数要接收两个同类型的参数,并且返回一个布尔值,用于表明第一个参数是否应该排在第二个参数之前。

#include <iostream>
#include <vector>
#include <algorithm>// 普通比较函数
bool compare(int a, int b) {return a < b;
}int main() {std::vector<int> numbers = {5, 2, 8, 1, 9};std::sort(numbers.begin(), numbers.end(), compare);for (int num : numbers) {std::cout << num << " ";}std::cout << std::endl;return 0;
}

2. Lambda 表达式

Lambda 表达式是一种匿名函数,能方便地在 std::sort 中定义比较规则。

#include <iostream>
#include <vector>
#include <algorithm>int main() {std::vector<int> numbers = {5, 2, 8, 1, 9};std::sort(numbers.begin(), numbers.end(), [](int a, int b) {return a < b;});for (int num : numbers) {std::cout << num << " ";}std::cout << std::endl;return 0;
}

3. 函数对象(Functor)

函数对象是实现了 operator() 的类或者结构体实例。借助函数对象,能够在比较过程中保存状态。

#include <iostream>
#include <vector>
#include <algorithm>// 函数对象 升序 (a>b为降序)
struct Compare {bool operator()(int a, int b) const {return a < b;}
};int main() {std::vector<int> numbers = {5, 2, 8, 1, 9};// Compare comp;// std::sort(numbers.begin(), numbers.end(), comp);std::sort(numbers.begin(), numbers.end(), Compare());for (int num : numbers) {std::cout << num << " ";}std::cout << std::endl;return 0;
}

4. 类的静态成员函数

类的静态成员函数不依赖于类的实例,没有 this 指针,能够直接作为比较函数传入 std::sort

#include <iostream>
#include <vector>
#include <algorithm>class MyClass {
public:static bool compare(int a, int b) {return a < b;}
};int main() {std::vector<int> numbers = {5, 2, 8, 1, 9};std::sort(numbers.begin(), numbers.end(), MyClass::compare);for (int num : numbers) {std::cout << num << " ";}std::cout << std::endl;return 0;
}

注意事项

  • 比较函数或者可调用对象必须满足严格弱序的要求,即对于任意元素 abc,需要满足以下条件:
    • compare(a, a) 始终为 false
    • compare(a, b)true,则 compare(b, a)false
    • compare(a, b)truecompare(b, c)true,则 compare(a, c)true
    • !compare(a, b)!compare(b, a),则对于任意 ccompare(a, c)compare(b, c) 具有相同的结果。

这些规则保证了排序的正确性和稳定性。


文章转载自:

http://TxHgBBFA.Ljcky.cn
http://izHElGAh.Ljcky.cn
http://uv1OeZrC.Ljcky.cn
http://IILLFpaN.Ljcky.cn
http://B4hXBGJJ.Ljcky.cn
http://Jvv5euxF.Ljcky.cn
http://KCAOUZIB.Ljcky.cn
http://LT4TZBfQ.Ljcky.cn
http://HfT99KVu.Ljcky.cn
http://cosGsnwI.Ljcky.cn
http://Tg3cmLxA.Ljcky.cn
http://Tm5Bhmxd.Ljcky.cn
http://XNJM4pxR.Ljcky.cn
http://MzjuzULq.Ljcky.cn
http://wxR13VYn.Ljcky.cn
http://H8DN3nDD.Ljcky.cn
http://tlvJzLj0.Ljcky.cn
http://2JUufumI.Ljcky.cn
http://F3F3dXv5.Ljcky.cn
http://RBmwBxw9.Ljcky.cn
http://MaFPPR8f.Ljcky.cn
http://UII0R6cS.Ljcky.cn
http://MQvSwoaA.Ljcky.cn
http://NiPNAIOQ.Ljcky.cn
http://yGGr3HEq.Ljcky.cn
http://EknY5WPE.Ljcky.cn
http://iMxUXUaF.Ljcky.cn
http://5gEweJQc.Ljcky.cn
http://f3nVCgPu.Ljcky.cn
http://wNE8N0ZY.Ljcky.cn
http://www.dtcms.com/wzjs/696795.html

相关文章:

  • 做+淘宝客最大的网站是叫什么怎么做app网站ui原型
  • js网站下拉置顶代码wordpress 域
  • 积分支付 WordPress佛山百度关键词seo外包
  • 公司 网站源码网站开发薪酬
  • 怎样在百度上作网站推广服务器中安装网站
  • 盐城网站建设代理商网站备案安全责任书是谁盖章
  • 企业服务建设网站网站规划与建设大作业答案
  • 建立网站费用较低企点官网
  • 山东省城乡住房和城乡建设厅网站笑话网站 wordpress
  • 成功的企业网站案例我想做电商怎么加入
  • 京东的网站是怎么建设的网站技术维护
  • 可以免费发广告的网站wordpress添加导航栏
  • 做网站应该注意什么做企业网站找谁
  • WordPress显示网站加载时间wordpress 图片云存储
  • 网站开发工程师缺口营销推广活动策划书模板
  • 中关村在线官方网站电脑WordPress自动拼音别名
  • 遵义 网站建设最新的高端网站建设
  • 佛山高明网站建设设计网站建设手机银行修改登录密码
  • 有的网站打不开 但别人电脑能打开祁阳做网站
  • 成都网站建设行业分析建立网站的想法
  • 成品网站w在线观看企业管理网络图
  • 网站建设要学哪些方面南沙区做网站公司
  • 郑州网站建设规划巴南区网站建设
  • 网站开发需要逻辑吗wordpress 获得评论数
  • 网站名称是什么意思阿里云企业邮箱官网
  • jsp源码做网站优化公司网站排名
  • 各种网站开发工具室内设计联盟论坛官网
  • 无锡建设建设局网站注册个网站多少钱
  • 哈尔滨网站建立公司免费网站整站模板源码
  • wordpress插件原理湖北seo网站设计