最終更新日時(UTC): 2026年05月15日 04時53分21秒
Akira Takahashi が更新

履歴 編集

function
<ranges>

# std::ranges::as_input_view::推論補助(C++26)

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

## 概要

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

## 例

    #include <ranges>
    #include <vector>
    #include <concepts>

    int main() {
      std::vector<int> v = {1, 2, 3};

      // 推論補助によりテンプレート引数を明示的に指定する必要がない
      std::ranges::as_input_view view{v};

      static_assert(std::same_as<
        decltype(view),
        std::ranges::as_input_view<std::ranges::ref_view<std::vector<int>>>
      >);
    }

### 出力

## バージョン

### 言語

- C++26

### 処理系

- Clang: 21 ✅
- GCC: 15.1 ✅
- Visual C++: 2022 Update 14 ❌