std::experimental::ranges::Range
来自 cppreference.cn
< cpp | experimental | ranges
| 定义于头文件 <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) 保持相等性。