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下错在哪了?以及有没有一种比较好写的重载方式能够在任意版本下都能过编?