Namespaces
Variants

std::experimental::ranges:: Range

From cppreference.net
Определено в заголовке <experimental/ranges/range>
template < class T >

concept bool Range =
requires ( T && t ) {
ranges:: begin ( t ) ; /* не обязательно сохраняющий равенство (см. ниже) */
ranges:: end ( t ) ;

} ;
(ranges TS)

Для lvalue t типа std:: remove_reference_t < T > , Range<T> удовлетворяется только если