- ranges[meta header]
- std::ranges[meta namespace]
- class[meta id-type]
- cpp20[meta cpp]
namespace std::ranges {
struct view_base { };
}view_baseは、基底クラスにすることでviewコンセプトの構文要件の1つであるenable_viewを満たすタグ型である。
#include <ranges>
int main()
{
using namespace std::ranges;
static_assert(enable_view<view_base>);
static_assert(!enable_view<int>);
struct t : view_base { };
static_assert(enable_view<t>);
}- view_base[color ff0000]
- enable_view[link enable_view.md]
- C++20
- Clang: 13.0.0 [mark verified]
- GCC: 10.1.0 [mark verified]
- ICC: ?
- Visual C++: 2019 Update 10 [mark verified]