最終更新日時: 2025年06月04日 12時38分05秒 (JST)
Akira Takahashi が更新

履歴 編集

function
<ranges>

# std::ranges::enumerate_view::推論補助(C++23)

    namespace std::ranges {
      template<class R>
      enumerate_view(R&&) -> enumerate_view<views::all_t<R>>;
    }

## 概要

`enumerate_view`クラステンプレートの型推論補助。

## 例

    #include <ranges>
    #include <vector>
    #include <type_traits>

    int main() {
      std::vector<char> v = {'a', 'b', 'c'};

      // enumerate_viewの型を明示的に指定する必要がない
      std::ranges::enumerate_view ev{v};

      // 推論された型を確認
      static_assert(std::same_as<
        decltype(ev),
        std::ranges::enumerate_view<std::ranges::ref_view<std::vector<char>>>
      >);
    }

### 出力

## バージョン

### 言語

- C++23

### 処理系

- Clang: 17 ✅
- GCC: 13 ✅
- Visual C++: 2022 Update 7 ✅