std::indirect_strict_weak_order
来自 cppreference.com
定义在头文件 <iterator> 中 |
||
template< class F, class I1, class I2 = I1 > concept indirect_strict_weak_order = |
(自 C++20 起) | |
概念 indirect_strict_weak_order
指定了对调用严格弱序作为其参数的算法的要求。 此概念与 std::strict_weak_order 的主要区别在于,它应用于 I1
和 I2
引用类型,而不是 I1
和 I2
本身。
[编辑] 缺陷报告
以下行为变更缺陷报告已追溯应用于先前发布的 C++ 标准。
DR | 应用于 | 已发布的行为 | 正确行为 |
---|---|---|---|
P2609R3 | C++20 | 一些要求是根据 std::iter_value_t<I>& 定义的,这在处理投影方面存在误差 导致与严格弱序 F& |
定义在 /*indirect-value-t*/<I> 方面,以 正确处理此类投影 |
P2997R1 | C++20 | indirect_strict_weak_order 需要 F& 满足strict_weak_order 与 std::iter_common_reference_t<I> |
不需要 |