Namespaces
Variants

operator-(ranges::enumerate_view::sentinel)

De fr.cppreference.net
 
 
Bibliothèque de plages (ranges)
Adaptateurs de plage
 
 
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++23)
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++23)

Calcule la distance entre l'iterator sous-jacent de x et la sentinel sous-jacente de y.

Ces modèles de fonction ne sont pas visibles par une recherche ordinaire non qualifiée ou qualifiée, et ne peuvent être trouvés que par recherche dépendante des arguments lorsque enumerate_view::sentinel est une classe associée des arguments.

Paramètres

x - un iterator
y - un sentinel

Valeur de retour

1) x. base ( ) - y. base ( )
2) y. base ( ) - x. base ( )

Exemple