最終更新日時: 2024年08月29日 22時31分34秒 (JST)
Tetsuro Matsumura が更新

履歴 編集

function
<ranges>

# std::ranges::filter_view::sentinel::operator==(C++20)

    friend constexpr bool operator==(const iterator& x, const sentinel& y);

## 概要

自身と別のイテレータが同じかを判定する。

## 効果

ラップしている番兵を`end_`メンバ変数に保持するとして、以下と等価

    return x.current_ == y.end_;

## 戻り値

元のビューのイテレータと番兵が等しい場合に`true`を返す。

## 備考

- この演算子により逆順の `==` 演算子と、それぞれに対応する `!=` 演算子が使用可能になる。

## 例

(執筆中)

## バージョン

### 言語

- C++20

### 処理系

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

## 参照

- N4861 24.7.4 Filter view
- N4950 26.7.8 Filter view