operator+,-(ranges::chunk_view::iterator)
Von de.cppreference.net
friend constexpr /*iterator*/ operator+( const /*iterator*/& i,
difference_type pos )
requires ranges::random_access_range<Base>;
|
(1) | (seit C++23) |
friend constexpr /*iterator*/ operator+( difference_type pos,
const /*iterator*/& i )
requires ranges::random_access_range<Base>;
|
(2) | (seit C++23) |
friend constexpr /*iterator*/ operator-( const /*iterator*/& i,
difference_type pos )
requires ranges::random_access_range<Base>;
|
(3) | (seit C++23) |
friend constexpr difference_type operator-( const /*iterator*/& i,
const /*iterator*/& j )
requires std::sized_sentinel_for<ranges::iterator_t<Base>,
ranges::iterator_t<Base>>;
|
(4) | (seit C++23) |
friend constexpr difference_type operator-( std::default_sentinel_t,
const /*iterator*/& i )
requires std::sized_sentinel_for<ranges::sentinel_t<Base>,
ranges::iterator_t<Base>>;
|
(5) | (seit C++23) |
friend constexpr difference_type operator-( const /*iterator*/& i,
std::default_sentinel_t )
requires std::sized_sentinel_for<ranges::sentinel_t<Base>,
ranges::iterator_t<Base>>;
|
(6) | (seit C++23) |
Führt iterator-Arithmetik durch oder berechnet die Distanz.
Seien current_, end_, n_ und missing_ die zugrunde liegenden Datenmember.
Äquivalent zu:
1,2)
auto r = i; r += pos; return r;.3)
auto r = i; r -= pos; return r;.4)
return (i.current_ - j.current_ + i.missing_ - j.missing_) / i.n_;.5)
return /*div-ceil*/(i.end_ - i.current_, i.n_);.6)
return -(y - x);.Diese Funktionen sind für die gewöhnliche unqualified- oder qualified lookup nicht sichtbar und können nur durch argument-dependent lookup gefunden werden, wenn chunk_view::iterator<Const> eine assoziierte Klasse der Argumente ist.
Parameter
| i, j | - | die Iteratoren |
| pos | - | die Position relativ zum aktuellen Standort |
Rückgabewert
1,2)
Ein inkrementierter Iterator.
3)
Ein dekrementierter Iterator.
4)
Ein Abstand (in Anzahl von Elementen, d.h. Blöcken) zwischen gegebenen Iteratoren.
5,6)
Ein Abstand (in Anzahl von Elementen) zwischen gegebenem Iterator und Sentinel.
Beispiel
|
Dieser Abschnitt ist unvollständig
Grund: Kein Beispiel |
Siehe auch
|
bewegt den zugrundeliegenden Iterator vorwärts oder rückwärts
(öffentliche Elementfunktion) |