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) 保持相等性。