std::equivalence_relation
Von cppreference.com
| Definiert in der Header-Datei <concepts> |
||
| template< class R, class T, class U > concept equivalence_relation = std::relation<R, T, U>; |
(seit C++20) | |
Das Konzept equivalence_relation<R, T, U> gibt an, dass die relation R eine Äquivalenzrelation auf ihren Argumenten definiert.
[bearbeiten] Semantische Anforderungen
Eine Relation r ist eine Äquivalenzrelation, wenn
- sie reflexiv ist: für alle
xistr(x, x)true; - sie symmetrisch ist: für alle
aundbistr(a, b)true genau dann, wennr(b, a)true; - sie transitiv ist:
r(a, b) && r(b, c)impliziertr(a, c).
[bearbeiten] Hinweise
Der Unterschied zwischen relation und equivalence_relation ist rein semantisch.
[bearbeiten] Referenzen
- C++23 Standard (ISO/IEC 14882:2024)
- 18.7.6 Concept
equivalence_relation[concept.equiv]
- 18.7.6 Concept
- C++20 Standard (ISO/IEC 14882:2020)
- 18.7.6 Concept
equivalence_relation[concept.equiv]
- 18.7.6 Concept