C++ comp(a,a)==false
C++ comp(a,a)==false
我在sort()函数中使用lambda函数。在lambda函数中,如果两者相等,则返回true。然后我得到了分割错误。
在审查了C++Compare之后,它说
For all a, comp(a,a) == false
我不明白为什么它一定是假的。为什么我不能让comp(a,a)==true
?
(提前感谢)
将Comp
视为某种"小于"关系,即它定义了一组数据上的某种排序。
现在你可能想对这种关系做一些事情,比如按递增顺序对数据进行排序,在排序后的数据中进行二进制搜索,等等
有很多算法可以非常快地完成这样的任务,但它们通常要求处理的排序是"合理的",这是用术语严格弱排序形式化的。它是由你给出的链接中的规则定义的,第一个基本上意味着:
"任何元素都不得小于自身。"
这确实是合理的假设,也是我们的算法所需要的东西之一。
相关文章:
- 为什么"do while"循环不断退出,即使条件计算结果为 false?
- 伪造事实↔false
- QueryWorkingSet总是返回false
- 如何区分地图中的 0 和 false?
- 模板参数列表中的 false 在模板初始化期间计算为什么?
- Arduino-C++ bool 不会从 false 变为 true
- 当返回类型声明为 ListNode 时,我们是否可以返回 false<T>*
- 当我的 if 条件计算结果为 false 时,我的 else 块将不会执行
- 等于在 c++ 中返回 false
- strcmp 对于相等的字符序列返回 false
- std::is_class 在引用类上为 false
- ios_base::sync_with_stdio(false); cin.tie(NULL);
- C++ - 负数和正数之间的比较返回 false
- 如何使用boost定义布尔类,可能的值应该是TRUE或FALSE?
- 如何编写一个接受如下断言消息的自定义断言函数:assert(false) << "assertio
- protobuf 的 ParseFromString 函数返回 false
- WaitForMultipleObjects when bwaitall is false
- 跳转到if(false)块有问题吗
- std::sort & comp - 调用约定?
- C++ comp(a,a)==false