我的sort里面的cmp不知道为什么一直报错,疑惑了

我想排列first和next,自定义是只按他们每行第二个数字大小排列,结果一运行就一直报错,很难受,找不到原因
这是我定义的first和next,是vector模拟的二维数组

img

这是写的cmp

img


这是写的sort

img


这是报错内容

img

class里面声明的cmp需要加上static关键字 static bool cmp()
顺带一提, 自定义的cmp需要满足3个条件, 不然会报错的

  1. 若cmp(a, b)是true, cmp(b, c)也是true, 那么cmp(a, c)也是true
  2. cmp(a, a)是false
  3. cmp(a, b) = !cmp(b, a)