std::indirect_equivalence_relation
| Definiert in Header <iterator> |
||
| template< class F, class I1, class I2 = I1 > concept indirect_equivalence_relation = |
(seit C++20) | |
Das Konzept indirect_equivalence_relation spezifiziert Anforderungen an Algorithmen, die Äquivalenzrelationen als Argumente aufrufen. Der Hauptunterschied zwischen diesem Konzept und std::equivalence_relation besteht darin, dass es auf die Typen angewendet wird, auf die sich I1 und I2 beziehen, anstatt auf I1 und I2 selbst.
[bearbeiten] Fehlerberichte
Die folgenden Verhaltensändernden Fehlerberichte wurden rückwirkend auf zuvor veröffentlichte C++-Standards angewendet.
| DR | angewendet auf | Verhalten wie veröffentlicht | Korrigiertes Verhalten |
|---|---|---|---|
| P2609R3 | C++20 | einige Anforderungen wurden in Bezug auf std::iter_value_t<I>& definiert die Projektionen falsch behandelten, was zu Inkompatibilität mit der Äquivalenzrelation F& führte |
definiert in Bezug auf /*indirect-value-t*/<I> um solche Projektionen korrekt zu behandeln |
| P2997R1 | C++20 | indirect_equivalence_relation erforderte, dass F& mitstd::iter_common_reference_t<I> |
erfordert nicht |