std::ranges::view, std::ranges::enable_view, std::ranges::view_base
定义于头文件 <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
类型。