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 > 的左值 t ,当且仅当满足以下条件时 Range<T> 才成立