std::equivalence_relation
來自 cppreference.com
| 定義於標頭檔案 <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 概念