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