std::experimental::ranges:: Relation
|
Definido en el encabezado
<experimental/ranges/concepts>
|
||
|
template
<
class
R,
class
T,
class
U
>
concept
bool
Relation
=
|
(1) | (ranges TS) |
El concepto
Relation<R, T, U>
especifica que
R
define una relación binaria sobre el conjunto de expresiones cuyo tipo y categoría de valor son aquellos codificados por
T
o
U
.
Dado
-
r, una expresión tal que decltype ( ( r ) ) esR, -
t, una expresión tal que decltype ( ( t ) ) esT, -
u, una expresión tal que decltype ( ( u ) ) esU,
y sea
C
el
ranges::
common_reference_t
<
const
std::
remove_reference_t
<
T
>
&
,
const
std::
remove_reference_t
<
U
>
&
>
,
entonces
Relation<R, T, U>
se satisface solo si
- bool ( r ( t, u ) ) == bool ( r ( C ( t ) , C ( u ) ) ) y
- bool ( r ( u, t ) ) == bool ( r ( C ( u ) , C ( t ) ) ) .