Namespaces
Variants

operator- (ranges::slide_view::sentinel)

Von de.cppreference.net
 
 
Ranges-Bibliothek
Range-Adaptoren
 
 
friend constexpr ranges::range_difference_t<V>
operator-( const /*iterator*/<false>& x, const /*sentinel*/& y )
    requires std::sized_sentinel_for<ranges::sentinel_t<V>,
                                     ranges::iterator_t<V>>;
) (1) (seit C++23)
friend constexpr ranges::range_difference_t<V>
operator-( const /*sentinel*/& y, const /*iterator*/<false>& x )
    requires std::sized_sentinel_for<ranges::sentinel_t<V>,
                                     ranges::iterator_t<V>>;
(2) (seit C++23)

Berechnet die Distanz zwischen dem zugrunde liegenden iterator von x und dem zugrunde liegenden sentinel von y.

Es seien last_ele_ der zugrunde liegende Iterator von x und end_ der zugrunde liegende Sentinel von y.

1) Äquivalent zu: return x.last_ele_ - y.end_; .
2) Äquivalent zu: return y.end_ - x.last_ele_; .

Diese Funktionen sind nicht sichtbar für die normale unqualifizierte oder qualifizierte Namenssuche und können nur durch argumentabhängige Namenssuche gefunden werden, wenn slide_view::sentinel eine assoziierte Klasse der Argumente ist.

Parameter

x - ein iterator
y - ein sentinel

Rückgabewert

Der Abstand zwischen dem Iterator und dem Sentinel.

Beispiel