std:: indirect_binary_predicate
|
Definido en el encabezado
<iterator>
|
||
|
template
<
class
F,
class
I1,
class
I2
>
concept indirect_binary_predicate
=
|
(desde C++20) | |
El concepto
indirect_binary_predicate
especifica los requisitos para algoritmos que invocan predicados binarios como sus argumentos. La diferencia clave entre este concepto y
std::predicate
es que se aplica a los tipos a los que hacen referencia
I1
y
I2
, en lugar de a
I1
y
I2
mismos.
Informes de defectos
Los siguientes informes de defectos que modifican el comportamiento se aplicaron retroactivamente a los estándares de C++ publicados anteriormente.
| DR | Se aplica a | Comportamiento publicado | Comportamiento correcto |
|---|---|---|---|
| P2609R3 | C++20 |
algunos requisitos se definían en términos de
std::
iter_value_t
<
I
>
&
lo cual manejaba incorrectamente las proyecciones resultando en incompatibilidad con predicado F & |
definido en términos de
/*indirect-value-t*/
<
I
>
para manejar correctamente dichas proyecciones |
| P2997R1 | C++20 |
indirect_binary_predicate
requería que
F
&
cumpliera con
predicate
con
std:: iter_common_reference_t < I > |
no requiere |