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

履歴 編集

function
<ranges>

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

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

## 概要

先頭を指すイテレータを取得する。

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

## 効果

以下と等価：

    return iterator(*this);

ここで、`iterator`は`cache_latest_view`の内部で定義される説明専用のイテレータクラスである。

## 備考

- このイテレータは`input_iterator`のモデルとなるが、`forward_iterator`のモデルとはならない

## 例

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

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

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

      auto it = view.begin();
      std::println("{}", *it);
    }

### 出力

    1

## バージョン

### 言語

- C++26

### 処理系

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