Namespaces
Variants

operator+,-(ranges::chunk_view::iterator)

Von de.cppreference.net
 
 
Bereichsbibliothek
Bereichsadapter
 
std::ranges::chunk_view
Mitgliedsfunktionen
Klassen für input_ranges
Ableitungsleitfäden
outer-iterator
outer-iterator::value_type
inner-iterator
 
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

Siehe auch

bewegt den zugrundeliegenden Iterator vorwärts oder rückwärts
(öffentliche Elementfunktion)