2012-08-11 67 views
-2

我读的C++参考,发现如下:了解C++设置

内部,在一组中的元素总是从低级到 更高的分类下面就 容器施工设置一个特定的严格弱排序标准。

'遵循特定的弱排序标准'是什么意思?弱排序意味着什么?

+0

请不要标记“c”这个问题。 – Marlon 2012-08-11 18:21:15

+2

Dave Abrahams写了关于排序类的[文章](http://cpp-next.com/archive/2010/02/order-i-say/),以及严格弱排序的含义。 – 2012-08-11 18:37:48

+3

-1:谷歌搜索“严格弱排序”,这个引用使用的确切短语,导致Wiki文章解释了它的含义。 Google搜索“弱排序”时也会发生同样的情况。 – 2012-08-11 18:47:47

回答

-1

在数学中,尤其是为了理论上,一个严格弱序是在集合S的二元关系<这是一个严格的偏序(一个传递关系是漫反射的,或者等价地,即非对称)其中关系“既不是<b也不是b”是可传递的。

来自Wiki! http://en.wikipedia.org/wiki/Strict_weak_ordering 请下次使用谷歌首页。

1

这实质上意味着二进制小于比较满足一些标准:

  1. 如果A小于B,则B不是比A

  2. 更少。如果A不小于B和少B是不小于A则A等于 乙

  3. 如果A小于B和B小于C,则A是比C

我想我们应该补充一点,根据这个排序标准,一个值不能小于自身。

满足原始类型的这些条件的比较示例是operator<