std::experimental::ranges::Range

< cpp‎ | experimental‎ | ranges
Defined in header <experimental/ranges/range>
template< class T >

concept bool Range =
    requires(T&& t) {
        ranges::begin(t); /* not necessarily equality-preserving (see below) */
        ranges::end(t);

    };
(ranges TS)

Given an lvalue t of type std::remove_reference_t<T>, Range<T> is satisfied only if