std::experimental::ranges::Range(3) | C++ Standard Libary | std::experimental::ranges::Range(3) |
NAME¶
std::experimental::ranges::Range - std::experimental::ranges::Range
Synopsis¶
Defined in header <experimental/ranges/range>
template< class T >
concept bool Range =
requires(T&& t) {
ranges::begin(t); /* not necessarily equality-preserving (see (ranges TS)
below) */
ranges::end(t);
};
Given an lvalue t of type std::remove_reference_t<T>, Range<T> is
satisfied only if
* [ranges::begin(t), ranges::end(t)) denotes a range; and
* both ranges::begin(t) and ranges::end(t) are amortized constant time and
non-modifying.
* If ranges::iterator_t<T> satisfies ForwardIterator, ranges::begin(t)
is equality
preserving.
2024.06.10 | http://cppreference.com |