Namespaces
Variants

operator-(ranges::chunk_view::inner-iterator)

Von de.cppreference.net
 
 
Ranges library
Bereichsadapter
 
std::ranges::chunk_view
Mitgliedsfunktionen
Klassen für input_ranges
Deduktionsleitfäden
outer-iterator
outer-iterator::value_type
inner-iterator
 
friend constexpr difference_type operator-( std::default_sentinel_t s,
                                            const /*inner-iterator*/& i )
    requires ranges::sized_sentinel_for<ranges::sentinel_t<V>,
                                        ranges::iterator_t<V>>;
(1) (seit C++23)
friend constexpr difference_type operator-( const /*inner-iterator*/& i,
                                            std::default_sentinel_t s )
    requires ranges::sized_sentinel_for<ranges::sentinel_t<V>,
                                        ranges::iterator_t<V>>;
(2) (seit C++23)

Berechnet die Distanz (in Anzahl der zugrunde liegenden Elemente) zwischen dem iterator und dem sentinel.

Sei parent_ der zugrunde liegende Zeiger auf das umschließende chunk_view.

1) Äquivalent zu:
return ranges::min(i.parent_->remainder_, ranges::end(i.parent_->base_) - *i.parent_->current_);
2) Äquivalent zu: return -(s - i);.

Diese Funktionen sind für gewöhnliche unqualifizierte oder qualifizierte Namenssuche nicht sichtbar und können nur durch argumentabhängige Namenssuche gefunden werden, wenn std::ranges::chunk_view::inner-iterator eine assoziierte Klasse der Argumente ist.

Parameter

i - der Iterator
s - der Sentinel

Rückgabewert

Der Abstand zwischen gegebenem Iterator und Sentinel.

Beispiel

Siehe auch

(C++23)
Inkrementiert den Iterator
(öffentliche Elementfunktion)