std::indirect_binary_predicate
来自cppreference.com
在标头 <iterator> 定义
|
||
template< class F, class I1, class I2 > concept indirect_binary_predicate = |
(C++20 起) | |
概念 indirect_binary_predicate
指定对于“调用作为它的实参的二元谓词的算法”的要求。此概念与 std::predicate 的关键区别是它被应用到 I1
与 I2
所引用的类型,而非 I1
与 I2
自身。
缺陷报告
下列更改行为的缺陷报告追溯地应用于以前出版的 C++ 标准。
缺陷报告 | 应用于 | 出版时的行为 | 正确行为 |
---|---|---|---|
P2609R3 | C++20 | 一些要求是基于 std::iter_value_t<I>& 定义的 但它未能正确处理一些投影而导致与可调用的 F& 不兼容 |
基于 /*indirect-value-t*/<I> 定义以正确处理这些投影 |
P2997R1 | C++20 | 对应的概念分别要求 F& 满足 invocable 和regular_invocable 以及 std::iter_common_reference_t<I>
|
不作此要求 |