Namespaces
Variants

std::experimental::ranges:: Range

From cppreference.net
template < class T >

concept bool Range =
requires ( T && t ) {
ranges:: begin ( t ) ; /* 必ずしも等価性を保持しない(下記参照) */
ranges:: end ( t ) ;

} ;
(ranges TS)

std:: remove_reference_t < T > のlvalue t が与えられたとき、 Range<T> は以下の場合にのみ満たされる