std::experimental::ranges::Range
来自cppreference.com
                    
                                        
                    < cpp | experimental | ranges
                    
                                                            
                    | 定义于头文件  <experimental/ranges/range> | ||
| template < class T > concept bool Range = | (范围 TS) | |
给定 std::remove_reference_t<T> 类型左值 t , Range<T> 仅若下列条件成立才得到满足
- [ranges::begin(t), ranges::end(t)) 代表一个范围;
- ranges::begin(t) 和 ranges::end(t) 均为均摊常数时间且不修改内容。
-  若 ranges::iterator_t<T> 满足ForwardIterator,则 ranges::begin(t) 保持相等性。
 
	