最終更新日時: 2025年07月12日 02時16分44秒 (JST)
Koichi Murase が更新

履歴 編集

function
<iterator>

# std::counted_iterator::operator=(C++20)

    template<class I2>
      requires assignable_from<I&, const I2&>
    constexpr counted_iterator& operator=(const counted_iterator<I2>& x);

## 概要

`counted_iterator`オブジェクトをコピー代入する。

## 効果

`I`の値`current`メンバ変数、カウントの値を`length`メンバ変数に保持するとする。

`current`を`x.current`から、`length`を`x.length`からコピー代入する。

## 戻り値

`*this`

## バージョン

### 言語

- C++20

### 処理系

- Clang: ??
- GCC: 10.1 ✅
- Visual C++: 2019 Update 8 ✅

## 参照

- P0896R4 The One Ranges Proposal (was Merging the Ranges TS)