Namespaces
Variants

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

From cppreference.net
Ranges library
Range adaptors
std::ranges::chunk_view
Member functions
Classes for input_range s
Deduction guides
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 aus oder berechnet die Distanz.

Lassen Sie current_ , end_ , n_ und missing_ die zugrundeliegenden Datenmitglieder sein.

Entspricht:

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 gewöhnliches 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.

Inhaltsverzeichnis

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)