std::indirect_unary_predicate
来自 cppreference.com
定义在头文件 <iterator> 中 |
||
template< class F, class I > concept indirect_unary_predicate = |
(自 C++20 起) | |
概念 indirect_unary_predicate
指定了针对将一元谓词作为参数调用的算法的要求。此概念与 std::predicate 的关键区别在于,它应用于 I
引用的类型,而不是 I
本身。
[编辑] 缺陷报告
以下行为变更缺陷报告已追溯应用于以前发布的 C++ 标准。
DR | 应用于 | 已发布的行为 | 正确行为 |
---|---|---|---|
P2609R3 | C++20 | 其中一项要求是在 std::iter_value_t<I>& 的定义中 它错误地处理了投影,导致与谓词 F& 不兼容 |
在 /*indirect-value-t*/<I> 的定义中 以正确地处理此类投影 |
P2997R1 | C++20 | indirect_unary_predicate 要求 F& 满足 predicate ,其中std::iter_common_reference_t<I> |
不需要 |