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 @ 2022-05-11 21:40  纸包鱼  阅读(1120)  评论(0)    收藏  举报