std::indirect_strict_weak_order
| Definiert in Header <iterator> |
||
| template< class F, class I1, class I2 = I1 > concept indirect_strict_weak_order = |
(seit C++20) | |
Das Konzept indirect_strict_weak_order spezifiziert Anforderungen an Algorithmen, die strenge schwache Ordnungen als Argumente aufrufen. Der Hauptunterschied zwischen diesem Konzept und std::strict_weak_order besteht darin, dass es auf die Typen angewendet wird, auf die I1 und I2 verweisen, anstatt auf I1 und I2 selbst.
[bearbeiten] Defect reports
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 definiert std::iter_value_t<I>& was Projektionen falsch behandelte was zu Inkompatibilität mit strenge schwache Ordnung führte F& |
definiert in Bezug auf /*indirect-value-t*/<I> zu solche Projektionen korrekt zu behandeln |
| P2997R1 | C++20 | indirect_strict_weak_order erforderte, dass F& erfülltstrict_weak_order mit std::iter_common_reference_t<I> |
erfordert nicht |