最終更新日時: 2025年05月30日 12時45分03秒 (JST)
Akira Takahashi が更新

履歴 編集

function
<ranges>

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

    constexpr explicit
      basic_istream_view(basic_istream<CharT, Traits>& stream); // (1) C++20

## 概要

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

- (1) : `basic_istream`の参照を受け取るコンストラクタ

## 効果

- (1) : `addressof(stream)`をメンバ変数`stream_`に保持する

## 例

    #include <ranges>
    #include <sstream>
    #include <iostream>

    int main() {
      auto iss = std::istringstream{"1 2 3 4 5"};

      for (int i : std::views::istream<int>(iss)) {
        std::cout << i;
      }
    }

### 出力

    12345

## バージョン

### 言語

- C++20

### 処理系

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