std::indirectly_readable
定义在头文件 <iterator> 中 |
||
template< class In > concept __IndirectlyReadableImpl = |
(仅供说明*) | |
template< class In > concept indirectly_readable = |
(自 C++20) | |
概念 indirectly_readable
由可以通过应用 operator* 读取的类型建模,例如指针、智能指针和输入迭代器。
[编辑] 语义要求
给定类型为 I
的值 i
,I
仅在它包含的所有概念都被建模且表达式 *i 是 保持相等性 的情况下,才建模 indirectly_readable
。
[编辑] 保持相等性
在标准库概念的 requires 表达式 中声明的表达式要求是 保持相等性 的(除非另有说明)。