std::experimental::ranges::Range
From cppreference.com
< cpp | experimental | ranges
| ヘッダー <experimental/ranges/range>で定義されています |
||
| template< class T > concept bool Range = |
(ranges TS) | |
lvalue t (型 std::remove_reference_t<T>) が与えられた場合、Range<T> は以下の場合にのみ満たされます。
-
[ranges::begin(t),ranges::end(t))は範囲を表すこと。 - そして、ranges::begin(t) と ranges::end(t) の両方が償却定数時間で、かつ非変更操作であること。
- もし ranges::iterator_t<T> が
ForwardIteratorを満たす場合、ranges::begin(t) は等価性を保持します。