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)
是等式保持的。