operator-(ranges::chunk_view::inner-iterator)
Von de.cppreference.net
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
|
Dieser Abschnitt ist unvollständig
Grund: Kein Beispiel |
Siehe auch
|
(C++23)
|
Inkrementiert den Iterator
(öffentliche Elementfunktion) |