std::experimental::ranges:: Relation
|
Défini dans l'en-tête
<experimental/ranges/concepts>
|
||
|
template
<
class
R,
class
T,
class
U
>
concept
bool
Relation
=
|
(1) | (ranges TS) |
Le concept
Relation<R, T, U>
spécifie que
R
définit une relation binaire sur l'ensemble des expressions dont le type et la catégorie de valeur sont ceux encodés par soit
T
soit
U
.
Étant donné
-
r, une expression telle que decltype ( ( r ) ) soitR, -
t, une expression telle que decltype ( ( t ) ) soitT, -
u, une expression telle que decltype ( ( u ) ) soitU,
et soit
C
le type
ranges::
common_reference_t
<
const
std::
remove_reference_t
<
T
>
&
,
const
std::
remove_reference_t
<
U
>
&
>
,
alors
Relation<R, T, U>
est satisfaite seulement si
- bool ( r ( t, u ) ) == bool ( r ( C ( t ) , C ( u ) ) ) et
- bool ( r ( u, t ) ) == bool ( r ( C ( u ) , C ( t ) ) ) .