std::experimental::ranges:: StrictWeakOrder
From cppreference.net
<
cpp
|
experimental
|
ranges
C++
Experimental
| Technical Specification | ||||
| Filesystem library (filesystem TS) | ||||
| Library fundamentals (library fundamentals TS) | ||||
| Library fundamentals 2 (library fundamentals TS v2) | ||||
| Library fundamentals 3 (library fundamentals TS v3) | ||||
| Extensions for parallelism (parallelism TS) | ||||
| Extensions for parallelism 2 (parallelism TS v2) | ||||
| Extensions for concurrency (concurrency TS) | ||||
| Extensions for concurrency 2 (concurrency TS v2) | ||||
| Concepts (concepts TS) | ||||
| Ranges (ranges TS) | ||||
| Reflection (reflection TS) | ||||
| Mathematical special functions (special functions TR) | ||||
| Experimental Non-TS | ||||
| Pattern Matching | ||||
| Linear Algebra | ||||
| std::execution | ||||
| Contracts | ||||
| 2D Graphics |
Concepts library
| Core language concepts | |||||||||||||
| Object concepts | |||||||||||||
| Comparison concepts | |||||||||||||
| Callable concepts | |||||||||||||
|
|||||||||||||
| URNG concept | |||||||||||||
|
헤더에 정의됨
<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
가 인수들에 대해 엄격한 약순서(strict weak ordering)를 부과함을 명시합니다. 관계
r
가 엄격한 약순서인 경우는
-
이는 비반사적(irreflexive)입니다: 모든
x에 대해r(x, x)는 거짓입니다; -
이는 추이적(transitive)입니다: 모든
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
사이의 구분은 순전히 의미론적입니다.