Namespaces
Variants

std:: indirectly_readable

From cppreference.net
Iterator library
Iterator concepts
Iterator primitives
Algorithm concepts and utilities
Indirect callable concepts
Common algorithm requirements
(C++20)
(C++20)
(C++20)
Utilities
(C++20)
Iterator adaptors
Range access
(C++11) (C++14)
(C++14) (C++14)
(C++11) (C++14)
(C++14) (C++14)
(C++17) (C++20)
(C++17)
(C++17)
定义于头文件 <iterator>
( 仅用于说明* )
template < class In >

concept indirectly_readable =

__IndirectlyReadableImpl < std:: remove_cvref_t < In >> ;
(C++20 起)

概念 indirectly_readable 由那些可通过应用 operator * 进行读取的类型所建模,例如指针、智能指针和输入迭代器。

语义要求

给定类型 I 的值 i ,当且仅当其所蕴含的所有概念均被满足,且表达式 * i 满足 等值保持性 时, I 才建模 indirectly_readable 概念。

等值保持性

标准库概念的 requires 表达式 中声明的表达式必须满足 等值保持 要求(除非另有说明)。