c++中set容器排序

set容器默认排序规则为从小到大,如果想改变,就要使用仿函数,仿函数本质是一个数目类型

因为他本身就会排序,所以改变排序要从初始化的时候就开始。

自定义的数据类型都是会自己定义一个排序顺序

class mycompare
{
  public:
  bool operator()(int v1,int v2)//分别代表重载()和重载后参数列表
  {
    return v1>v2;
  }
};
 
set<int,mycompare> s1;
 
class mycompare
{
  public:
  bool operator()(const people &v1,const people &v2)//分别代表重载()和重载后参数列表
  {
    return v1.mage >v2.mage;
  }
};
  
set<people,mycompare> s1;
posted @   纸包鱼  阅读(1095)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
· Manus的开源复刻OpenManus初探
点击右上角即可分享
微信分享提示