std::indirect_binary_predicate
来自 cppreference.cn
< cpp | 迭代器 (iterator)
定义于头文件 <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 | `indirect_binary_predicate` 要求 F& 满足带以下参数的 `predicate` std::iter_common_reference_t<I> |
不再需要 |