最終更新日時: 2025年07月10日 10時26分30秒 (JST)
Koichi Murase が更新

履歴 編集

function
<ranges>

# std::ranges::drop_view::end(C++20)

    constexpr auto end()
      requires (!simple-view<V>);       // (1) C++20

    constexpr auto end() const
      requires range<const V>;          // (2) C++20

## 概要

番兵を取得する。

## 戻り値

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

      return ranges::end(base_);

ただし、`base_`は元の`view`を表すメンバ変数。

## 例

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

    int main() {
      std::vector<int> vec = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};

      std::ranges::drop_view r{vec, 5};

      auto it = r.begin();
      auto end_it = r.end();
      while (it != end_it) {
        int x = *it;
        std::cout << x << " ";
        ++it;
      }
      std::cout << std::endl;
    }

### 出力

    6 7 8 9 10

## バージョン

### 言語

- C++20

### 処理系

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