operator-(ranges::elements_view::sentinel)
De fr.cppreference.net
template< bool OtherConst >
requires std::sized_sentinel_for<ranges::sentinel_t<Base>,
ranges::iterator_t</*maybe-const*/<OtherConst, V>>>
friend constexpr ranges::range_difference_t</*maybe-const*/<OtherConst, V>>
operator-( const /*iterator*/<OtherConst>& x, const /*sentinel*/& y );
|
(1) | (depuis C++20) |
template< bool OtherConst >
requires std::sized_sentinel_for<ranges::sentinel_t<Base>,
ranges::iterator_t</*maybe-const*/<OtherConst, V>>>
friend constexpr ranges::range_difference_t</*maybe-const*/<OtherConst, V>>
operator-( const /*sentinel*/& y, const /*iterator*/<OtherConst>& x );
|
(2) | (depuis C++20) |
Calcule la distance entre l'itérateur sous-jacent de x et la sentinelle sous-jacente de y.
Ces function templates ne sont pas visibles par la recherche ordinaire non qualifiée ou recherche qualifiée, et ne peuvent être trouvés que par la recherche dépendante des arguments lorsque elements_view::sentinel est une classe associée aux arguments.
Paramètres
| x | - | un iterator |
| y | - | un sentinel |
Valeur de retour
1)
x.
base
(
)
-
y.
base
(
)
2)
y.
base
(
)
-
x.
base
(
)