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 类型。