std::indirect_binary_predicate
| Definiert in Header <iterator> |
||
| template< class F, class I1, class I2 > concept indirect_binary_predicate = |
(seit C++20) | |
Das Konzept indirect_binary_predicate spezifiziert Anforderungen an Algorithmen, die binäre Prädikate als ihre Argumente aufrufen. Der wesentliche Unterschied zwischen diesem Konzept und std::predicate 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 std::iter_value_t<I>& definiert die Projektionen falsch behandelten, was zu Inkompatibilität mit dem Prädikat F& führte |
definiert in Bezug auf /*indirect-value-t*/<I> um solche Projektionen korrekt zu behandeln |
| P2997R1 | C++20 | indirect_binary_predicate erforderte, dass F& predicate mitstd::iter_common_reference_t<I> |
erfordert nicht |