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

履歴 編集

function
<ranges>

# std::ranges::drop_view::コンストラクタ(C++20)

    drop_view()
      requires default_initializable<V> = default;          // (1) C++20

    constexpr explicit
      drop_view(V base, range_difference_t<V> count);        // (2) C++20

## 概要

`drop_view`オブジェクトを構築する。

- (1) : デフォルト構築
- (2) : 元となるviewと除去する要素数を指定して構築

## 効果

- (1) : `base_`と`count_`をデフォルト構築する
- (2) : `base_`を`std::move(base)`で、`count_`を`count`で初期化する

## 例

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

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

      std::ranges::drop_view view{vec, 5};
      for (const auto& x : view) {
        std::cout << x << " ";
      }
      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 ✅