operator==(ranges::zip_view::iterator, ranges::zip_view::sentinel)
Depuis fr.cppreference.net
template< bool OtherConst >
requires (std::sentinel_for<
ranges::sentinel_t</*maybe-const*/<Const, Views>>,
ranges::iterator_t</*maybe-const*/<OtherConst, Views>>> && ...)
friend constexpr bool operator==( const /*iterator*/<OtherConst>& x,
const /*sentinel*/& y );
|
(depuis C++23) | |
Compare le tuple sous-jacent d'itérateurs de x avec le tuple sous-jacent de sentinelles de y.
Cette fonction n'est pas visible lors d'une recherche non qualifiée ou d'une recherche qualifiée ordinaire, et ne peut être trouvée que par recherche dépendante des arguments lorsque zip_view::sentinel<Const> est une classe associée des arguments.
L'opérateur != est synthétisé à partir de operator==.
Paramètres
| x | - | iterator à comparer |
| y | - | sentinel à comparer |
Valeur de retour
Soit x. current_ le tuple sous-jacent d'itérateurs, et y. end_ le tuple sous-jacent de sentinelles.
Retourne
-
true
si au moins un itérateur sous-jacent, obtenu par une expression équivalente à
std
::
get
<
i
>
(
x.
current_
)
, évalue égal (en utilisant un
operator
==
approprié) à un sentinelle sous-jacent, obtenu par une expression équivalente à
std
::
get
<
i
>
(
y.
end_
)
, pour un certain index
idans les plages0 <= i < sizeof...(Views), - false sinon.
Exemple
|
Cette section est incomplète
Raison : aucun exemple |