operator==,<=>(ranges::enumerate_view::iterator)
Von cppreference.com
< cpp | ranges | enumerate view | iterator
| friend constexpr bool operator==( const /*iterator*/& x, const /*iterator*/& y ) noexcept; |
(1) | (seit C++23) |
| friend constexpr std::strong_ordering operator<=>( const /*iterator*/& x, const /*iterator*/& y ) noexcept; |
(2) | (seit C++23) |
Vergleicht die zugrundeliegenden Iteratoren. Sei pos_ der zugrundeliegende Index.
1) Äquivalent zu return x.pos_ == y.pos_;.
2) Äquivalent zu return x.pos_ <=> y.pos_;.
Diese Funktionen sind für gewöhnliche nicht-qualifizierte oder qualifizierte Suchanfragen nicht sichtbar und können nur durch argumentabhängige Suchanfragen gefunden werden, wenn std::ranges::enumerate_view::iterator<Const> eine zugeordnete Klasse der Argumente ist.
Die Operatoren <, <=, >, >= und != sind synthetisiert aus operator<=> und operator== beziehungsweise.
[bearbeiten] Parameter
| x, y | - | zu vergleichende Iteratoren |
[bearbeiten] Rückgabewert
Ergebnis des Vergleichs.
[bearbeiten] Siehe auch
| (C++23) |
vergleicht ein Sentinel mit einem Iterator, der von enumerate_view::begin zurückgegeben wird (Funktion) |