C++17不能重载set的运算符吗?
  • 板块学术版
  • 楼主Rain_chr
  • 当前回复7
  • 已保存回复7
  • 发布时间2024/9/10 15:50
  • 上次更新2024/9/10 20:36:24
查看原帖
C++17不能重载set的运算符吗?
684254
Rain_chr楼主2024/9/10 15:50
struct cmp2
{
    bool operator()(int x,int y){return a[x]<a[y];}
};
set<int,cmp2> zero,one,two;

这两行代码在c++14下完全没有问题,在NOI linux下也完全没有问题,但是在c++17下直接报错了,导致今天T1爆零了。

所以这几行代码在C++17下错在哪了?以及有没有一种比较好写的重载方式能够在任意版本下都能过编?

2024/9/10 15:50
加载中...