std::experimental::ranges:: StrictWeakOrder
From de.cppreference.net
<
cpp
|
experimental
|
ranges
|
Definiert im Header
<experimental/ranges/concepts>
|
||
|
template
<
class
R,
class
T,
class
U
>
concept bool StrictWeakOrder = Relation < R, T, U > ; |
(1) | (ranges TS) |
Das Konzept
StrictWeakOrder<R, T, U>
spezifiziert, dass die
Relation
R
eine strenge schwache Ordnung auf ihre Argumente ausübt. Eine Relation
r
ist eine strenge schwache Ordnung, wenn
-
es ist irreflexiv: für alle
xistr(x, x)falsch; -
es ist transitiv: für alle
a,bundc, wennr(a, b)undr(b, c)beide wahr sind, dann istr(a, c)wahr; -
sei
e(a, b)definiert als!r(a, b) && !r(b, a), dann istetransitiv:e(a, b) && e(b, c)implizierte(a, c).
Unter diesen Bedingungen lässt sich zeigen, dass
e
eine Äquivalenzrelation ist und
r
eine strenge Totalordnung auf den durch
e
bestimmten Äquivalenzklassen induziert.
Hinweise
Der Unterschied zwischen
Relation
und
StrictWeakOrder
ist rein semantisch.