最終更新日時: 2026年05月21日 12時03分23秒 (JST)
Akira Takahashi が更新

履歴 編集

function
<ranges>

# std::ranges::cache_latest_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 <print>

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

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

      std::println("{}", view.size());
    }

### 出力

    5

## バージョン

### 言語

- C++26

### 処理系

- Clang: 21 ✅
- GCC: 15.1 ✅
- Visual C++: 2026 Update 2 ❌