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

C++ 实现map容器从大到小排序

map容器默认从小到大排序

利用仿函数可以修改map容器的排序规则为从大到小

示例:

#include<iostream>
#include<string>
#include<map>

using namespace std;
class MyCompare
{
public:
    bool operator()(const int v1, const int v2) const {
        return v1 > v2;
    }

};

void test01() {
    map<int, int, MyCompare>m;
    m.insert(make_pair(7, 30));
    m.insert(make_pair(3, 30));
    m.insert(make_pair(5, 60));
    for (map<int, int, MyCompare>::iterator it = m.begin(); it != m.end();it++) {
        cout << "key: " << it->first << " value: " << it->second << endl;
    }

}

int main() {
    test01();
    system("pause");
    return 0;
}

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

相关文章:

  • java中的文件操作
  • 修复OpenHarmony系统相机应用横屏拍照按钮点不到的问题
  • 2024165读书笔记|《飞花令·合》——人生飘忽百年内,且须酣畅万古情
  • 哈夫曼编码(Huffman Coding)与哈夫曼树(Huffman Tree)
  • Django项目中高效管理和使用选择常量
  • 拦截器(Interceptor)的使用
  • 线段树例题题解
  • AI提示词工程的“优化背后”:如何通过精准提示提升模型性能?
  • c# Record关键字
  • 高效管理 Nginx 的利器:nginxWebUI 指南和 Docker 部署安装过程
  • 家政预约小程序04活动管理表结构设计
  • 谷歌浏览器的在线存储功能使用方法
  • HT-HaiBOX边缘计算盒 智慧工厂方案,智慧医疗方案,智慧加油站方案,智慧安防方案,智慧城市方案;方案定制开发
  • 回调机制实现观察者模式
  • 并发编程系列(一) -多线程技术快速入门
  • 单元测试入门和mockup
  • 蓝桥杯(Java)(ing)
  • 【Linux-多线程】线程互斥(锁和它的接口等)
  • [江科大STM32] 第五集快速建立STM32工程模板——笔记
  • 流水线并行举例说明;GPU 的细粒度问题
  • 如何确保Kafka集群的高可用?
  • 计算机毕业设计Python+Spark考研预测系统 考研推荐系统 考研数据分析 考研大数据 大数据毕业设计 大数据毕设
  • Oracle SqlPlus常用命令简介
  • 8.若依系统监控与定时任务
  • 《计算机组成及汇编语言原理》阅读笔记:p160-p176
  • TCP网络编程(三)—— 客户端的编写/服务器端和客户端的通信
  • 如何在谷歌浏览器中使用自定义模板
  • Day2 微服务 网关路由转发、网关登录校验、配置管理
  • Android 旋转盘导航栏
  • 空域降噪、频域降噪和时域降噪