std::equivalence_relation
来自 cppreference.cn
| 定义于头文件 <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(b, a)为 true 时,r(a, b)为 true; - 它是传递的:
r(a, b) && r(b, c)蕴含r(a, c)。
[编辑] 注解
relation 和 equivalence_relation 之间的区别纯粹是语义上的。
[编辑] 参考
- C++23 标准 (ISO/IEC 14882:2024)
- 18.7.6 概念
equivalence_relation[concept.equiv]
- 18.7.6 概念
- C++20 标准 (ISO/IEC 14882:2020)
- 18.7.6 概念
equivalence_relation[concept.equiv]
- 18.7.6 概念