std::indirect_equivalence_relation
来自 cppreference.cn
                    
                                        
                    < cpp | 迭代器 (iterator)
                    
                                                            
                    | 定义于头文件  <iterator> | ||
| template< class F, class I1, class I2 = I1 > concept indirect_equivalence_relation = | (C++20 起) | |
概念 indirect_equivalence_relation 指定了算法对作为其参数的等价关系的要求。此概念与 std::equivalence_relation 的主要区别在于,它应用于 I1 和 I2 引用的类型,而不是 I1 和 I2 本身。
[编辑] 缺陷报告
下列更改行为的缺陷报告追溯地应用于以前出版的 C++ 标准。
| 缺陷报告 | 应用于 | 发布时的行为 | 正确的行为 | 
|---|---|---|---|
| P2609R3 | C++20 | 一些要求是根据 std::iter_value_t<I>& 定义的 这导致投影处理不当,与等价关系 F& 不兼容 | 根据 /*indirect-value-t*/<I> 定义 以正确处理此类投影 | 
| P2997R1 | C++20 | indirect_equivalence_relation要求 F& 满足equivalence_relation与std::iter_common_reference_t<I> | 不再需要 | 


