std::experimental::ranges::StrictWeakOrder
来自 cppreference.cn
< cpp | experimental | ranges
| template< class R, class T, class U > concept bool StrictWeakOrder = Relation<R, T, U>; |
(1) | (ranges TS) |
概念 StrictWeakOrder<R, T, U> 指定 Relation R 对其参数施加严格弱序。如果关系 r 是严格弱序,则:
- 它是反自反的:对于所有
x,r(x, x)为假; - 它是传递的:对于所有
a、b和c,如果r(a, b)和r(b, c)都为真,则r(a, c)为真; - 令
e(a, b)为!r(a, b) && !r(b, a),则e是传递的:e(a, b) && e(b, c)意味着e(a, c)。
在这些条件下,可以证明 e 是一个等价关系,并且 r 在由 e 确定的等价类上诱导一个严格全序。
[编辑] 注意
Relation 和 StrictWeakOrder 之间的区别纯粹是语义上的。