Namensräume
Varianten
Aktionen

operator-(ranges::enumerate_view::sentinel)

Von cppreference.com
 
 
Bereichsbibliothek
Range-Adaptoren
 
 
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) (seit 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) (seit C++23)

Berechnet den Abstand zwischen dem zugrundeliegenden Iterator von x und dem zugrundeliegenden Sentinel von y.

Diese Funktions-Templates sind für normale unqualifizierte oder qualifizierte Suche nicht sichtbar und können nur durch Argument-abhängige Suche gefunden werden, wenn enumerate_view::sentinel eine assoziierte Klasse der Argumente ist.

[bearbeiten] Parameter

x - ein Iterator
y - ein Sentinel

[bearbeiten] Rückgabewert

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

[bearbeiten] Beispiel