C++ comp(a,a)==false

C++ comp(a,a)==false

本文关键字:comp false C++      更新时间:2023-10-16

我在sort()函数中使用lambda函数。在lambda函数中,如果两者相等,则返回true。然后我得到了分割错误。

在审查了C++Compare之后,它说

For all a, comp(a,a) == false

我不明白为什么它一定是假的。为什么我不能让comp(a,a)==true

(提前感谢)

Comp视为某种"小于"关系,即它定义了一组数据上的某种排序。

现在你可能想对这种关系做一些事情,比如按递增顺序对数据进行排序,在排序后的数据中进行二进制搜索,等等

有很多算法可以非常快地完成这样的任务,但它们通常要求处理的排序是"合理的",这是用术语严格弱排序形式化的。它是由你给出的链接中的规则定义的,第一个基本上意味着:

"任何元素都不得小于自身。"

这确实是合理的假设,也是我们的算法所需要的东西之一。