Namensräume
Varianten
Aktionen

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

Von cppreference.com
< cpp‎ | ranges‎ | join view‎ | iterator
 
 
Bereichsbibliothek
Range-Adaptoren
 
 
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>>>;
(seit C++20)

Vergleicht die zugrundeliegenden Iteratoren.

Äquivalent zu: return (x.outer_ == y.outer_) and (x.inner_ == y.inner_);, wobei outer_ und inner_ die zugrundeliegenden Iteratoren sind. Die Konstante /*ref-is-glvalue*/ in der Klausel erfordert ist gleich std::is_reference_v<ranges::range_reference_t<Base>>.

Der Operator != wird aus operator== synthetisiert.

Diese Funktion ist für die normale unqualifizierte oder qualifizierte Suche nicht sichtbar und kann nur durch Argument-abhängige Suche gefunden werden, wenn std::ranges::join_view::Iterator<Const> eine assoziierte Klasse der Argumente ist.

Inhalt

[bearbeiten] Parameter

x, y - zu vergleichende Iteratoren

[bearbeiten] Rückgabewert

Ergebnis des Vergleichs.

[bearbeiten] Beispiel

[bearbeiten] Siehe auch

vergleicht ein Sentinel mit einem von join_view::begin zurückgegebenen Iterator
(Funktion) [bearbeiten]