Namensräume
Varianten
Aktionen

operator==(ranges::adjacent_view::Iterator, ranges::adjacent_view::Sentinel)

Von cppreference.com
< cpp‎ | ranges‎ | adjacent view‎ | sentinel
 
 
Bereichsbibliothek
Range-Adaptoren
 
 
template< bool OtherConst >

    requires std::sentinel_for<ranges::sentinel_t<Base>,
                               ranges::iterator_t</*maybe-const*/<OtherConst, V>>>
friend constexpr bool operator==( const /*iterator*/<OtherConst>& x,

                                  const /*sentinel*/& y );
(seit C++23)

Vergleicht den zugrunde liegenden Iterator von x mit dem zugrunde liegenden Sentinel von y.

Entspricht: return x.current_.back() == y.end_, wobei current_ das zugrunde liegende Array von Iteratoren in x ist, und end_ der zugrunde liegende Sentinel in y ist.

Diese Funktion ist für normale unqualifizierte oder qualifizierte Suchanfragen nicht sichtbar und kann nur durch argumentabhängige Suche gefunden werden, wenn adjacent_view::sentinel<Const> eine zugehörige Klasse der Argumente ist.

Der Operator != wird aus operator== synthetisiert.

[bearbeiten] Parameter

x - Iterator zum Vergleichen
y - Sentinel zum Vergleichen

[bearbeiten] Rückgabewert

true, wenn der in x gespeicherte zugrunde liegende Iterator der End-Iterator ist.

[bearbeiten] Beispiel