Namensräume
Varianten
Aktionen

operator-(ranges::slide_view::sentinel)

Von cppreference.com
< cpp‎ | ranges‎ | slide view‎ | sentinel
 
 
Bereichsbibliothek
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 den Abstand zwischen dem zugrunde liegenden Iterator von x und dem zugrunde liegenden Sentinel von y.

Sei last_ele_ der zugrunde liegende Iterator von x und end_ das 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 für die normale unqualifizierte oder qualifizierte Suche nicht sichtbar und können nur durch Argument-abhängige Suche gefunden werden, wenn `slide_view::sentinel` eine zugehörige Klasse der Argumente ist.

[edit] Parameter

x - Ein Iterator
y - Ein Sentinel

[edit] Rückgabewert

Der Abstand zwischen dem Iterator und dem Sentinel.

[edit] Beispiel