std::experimental::ranges::Range
來自 cppreference.com
< 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) 保持相等性。