std::ranges::view, std::ranges::enable_view, std::ranges::view_base
来自cppreference.com
                    
                                        
                    
                    
                                                            
                    |   定义于头文件  <ranges>
  | 
||
|   template<class T> concept view = ranges::range<T> && std::semiregular<T> && ranges::enable_view<T>;  | 
(1) | |
|   template<class T> inline constexpr bool enable_view = std::derived_from<T, ranges::view_base>;  | 
(2) | |
|   struct view_base { };  | 
(3) | |
 用户可对要实现 
view 的无 cv 限定的程序定义类型特化 enable_view 为 true ,而对不实现的类型特化为 false 。这些特化应当可用于常量表达式并拥有 const bool 类型。