Namespaces
Variants

operator==(ranges::join_view::iterator, ranges::join_view::iterator)

ja.cppreference.net より
 
 
範囲ライブラリ
範囲アダプタ
 
 
friend constexpr bool operator==( const /*iterator*/& x, const /*iterator*/& y )
    requires
        /*ref-is-glvalue*/ &&
        std::equality_comparable<ranges::iterator_t<Base>> &&
        std::equality_comparable<ranges::iterator_t<ranges::range_reference_t<Base>>>;
(C++20以降)

内部のイテレータを比較します。

以下と同等です: return (x.outer_ == y.outer_) and (x.inner_ == y.inner_);。ここで、outer_ および inner_ は内部のイテレータです。 requires-clause 内の定数 /*ref-is-glvalue*/ は std::is_reference_v<ranges::range_reference_t<Base>> と等しくなります。

!= 演算子は から 合成operator==されます。

この関数は、通常の 修飾なし または 修飾付き名前検索では可視ではなく、引数依存の名前検索によってのみ、std::ranges::join_view::iterator<Const> が引数の関連クラスである場合に発見できます。

パラメータ

x, y - 比較するイテレータ

戻り値

比較結果。

例

関連項目

(C++20)
join_view::begin から返されたイテレータとセンチネルを比較する
(関数)