最終更新日時(UTC): 2025年06月04日 03時43分01秒
Akira Takahashi が更新

履歴 編集

function
<ranges>

# std::ranges::owning_view::推論補助(C++20)

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

## 概要

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

## 例

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

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

      // owning_viewの型を明示的に指定する必要がない
      std::ranges::owning_view ov{std::move(v)};

      // 推論された型を確認
      static_assert(std::same_as<
        decltype(ov),
        std::ranges::owning_view<std::vector<int>>
      >);
    }

### 出力

## バージョン

### 言語

- C++20

### 処理系

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