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

履歴 編集

function
<ranges>

# std::ranges::as_input_view::size(C++26)

    constexpr auto size()
      requires sized_range<V>;       // (1) C++26

    constexpr auto size() const
      requires sized_range<const V>; // (2) C++26

## 概要

要素数を取得する。

## 効果

- (1), (2): 以下と等価：

    return ranges::size(base_);

## 例

    #include <ranges>
    #include <vector>
    #include <iostream>

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

      std::ranges::as_input_view view{v};

      std::cout << view.size() << std::endl;
    }

### 出力

    5

## バージョン

### 言語

- C++26

### 処理系

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