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

履歴 編集

function
<ranges>

# std::ranges::cache_latest_view::end(C++26)

    constexpr auto end(); // (1) C++26

## 概要

番兵を取得する。

`cache_latest_view`は`input_range`に限定されるため、`const`版は提供されない。

## 効果

以下と等価：

    return sentinel(*this);

ここで、`sentinel`は`cache_latest_view`の内部で定義される説明専用の番兵クラスである。

## 備考

- `cache_latest_view`は`common_range`のモデルとならないため、イテレータ型と番兵型は異なる型となる

## 例

    #include <ranges>
    #include <vector>
    #include <print>

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

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

      int count = 0;
      for (auto it = view.begin(); it != view.end(); ++it) {
        ++count;
      }
      std::println("{}", count);
    }

### 出力

    5

## バージョン

### 言語

- C++26

### 処理系

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