std::experimental::ranges:: Range
|
定义于头文件
<experimental/ranges/range>
|
||
|
template
<
class
T
>
concept
bool
Range
=
|
(ranges TS) | |
给定类型为
std::
remove_reference_t
<
T
>
的左值
t
,当且仅当满足以下条件时
Range<T>
才成立
-
[ranges:: begin ( t ),ranges:: end ( t ))表示一个范围;且 - ranges:: begin ( t ) 与 ranges:: end ( t ) 均具有均摊常数时间复杂度且不可修改。
-
若
ranges::
iterator_t
<
T
>
满足
ForwardIterator,则 ranges:: begin ( t ) 具有等价保持性。