std::experimental::ranges::StrictWeakOrder
來自 cppreference.com
< cpp | experimental | ranges
定義於標頭檔案 <experimental/ranges/concepts> |
||
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
之間的區別純粹是語義上的。