首页 > 其他 > 详细

runtime Error: comparison doesn't meet irreflexive requirements, assert(!(a < a)).

时间:2020-02-20 01:32:57      阅读:107      评论:0      收藏:0      [点我收藏+]
一般是sort(函数非法)

std:sort 使用的是严格弱排序

严格是说在判断的时候会用"<",而不是"<=",弱排序是因为,一旦"<"成立便认为存在"<"关系,返回ture,而忽略了"="关系和">"区别,把它们归结为false。

 

bool cmp(int x, int y)
{
    LL a = d0[x] - d1[x];
    LL b = d0[y] - d1[y];
    return a <= b; // 这样写会报错
}

 

runtime Error: comparison doesn't meet irreflexive requirements, assert(!(a < a)).

原文:https://www.cnblogs.com/hulian425/p/12333998.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!