std::equivalence_relation
Материал из cppreference.com
<tbody>
</tbody>
| Определено в заголовочном файле <concepts>
|
||
template < class R, class T, class U > concept equivalence_relation = std::relation<R, T, U>; |
(начиная с C++20) | |
Концепт equivalence_relation<R, T, U> определяет, что relation R налагает отношение эквивалентности на свои аргументы.
Семантические требования
Отношение r является отношением эквивалентности, если
- оно рефлексивно: для всех
x,r(x, x)равноtrue; - оно симметрично: для всех
aиb,r(a, b)равноtrueтогда и только тогда, когдаr(b, a)равноtrue; - оно транзитивно: из
r(a, b) && r(b, c)следуетr(a, c).
Примечание
Различие между relation и equivalence_relation чисто семантическое.