std::experimental::ranges:: Relation
|
Definiert in Header
<experimental/ranges/concepts>
|
||
|
template
<
class
R,
class
T,
class
U
>
concept
bool
Relation
=
|
(1) | (ranges TS) |
Das Konzept
Relation<R, T, U>
spezifiziert, dass
R
eine binäre Relation über der Menge von Ausdrücken definiert, deren Typ und Wertkategorie durch entweder
T
oder
U
kodiert sind.
Gegeben
-
r, ein Ausdruck, bei dem decltype ( ( r ) ) gleichRist, -
t, ein Ausdruck, bei dem decltype ( ( t ) ) gleichTist, -
u, ein Ausdruck, bei dem decltype ( ( u ) ) gleichUist,
und sei
C
gleich
ranges::
common_reference_t
<
const
std::
remove_reference_t
<
T
>
&
,
const
std::
remove_reference_t
<
U
>
&
>
,
dann
Relation<R, T, U>
ist nur erfüllt, wenn
- bool ( r ( t, u ) ) == bool ( r ( C ( t ) , C ( u ) ) ) und
- bool ( r ( u, t ) ) == bool ( r ( C ( u ) , C ( t ) ) ) .