std::experimental::ranges::Range
来自 cppreference.com
< cpp | experimental | ranges
定义在头文件 <experimental/ranges/range> 中 |
||
template< class T > concept bool Range = |
(范围 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) 是等价保持的。