- 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]