最終更新日時: 2024年06月11日 22時45分38秒 (JST)
Akira Takahashi が更新

履歴 編集

class
<ranges>

# std::ranges::view_base(C++20)

    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>);
    }

### 出力

## バージョン

### 言語

- C++20

### 処理系

- Clang: 13.0.0 ✅
- GCC: 10.1.0 ✅
- ICC: ?
- Visual C++: 2019 Update 10 ✅

## 参照

- N4861 24 Ranges library
- C++20 ranges