Namespaces
Variants

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

From cppreference.net
Ranges library
Range adaptors
friend constexpr /*iterator*/ operator + ( const /*iterator*/ & i,

difference_type n )

requires ranges:: random_access_range < Base > ;
(1) (seit C++23)
friend constexpr /*iterator*/ operator + ( difference_type n,

const /*iterator*/ & i )

requires ranges:: random_access_range < Base > ;
(2) (seit C++23)
friend constexpr /*iterator*/ operator - ( const /*iterator*/ & i,

difference_type n )

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)

Führt Iterator-Arithmetik aus.

1,2) Entspricht: auto r = i ; r + = n ; return r ; .
3) Entspricht: auto r = i ; r - = n ; return r ; .
4) Seien current_ und last_ele_ die zugrundeliegenden Iteratoren für den Anfang bzw. das Ende des gleitenden Fensters. Entspricht:
  • return x. last_ele_ - y. last_ele_ ; , falls last_ele_ vorhanden ist. Andernfalls,
  • return x. current_ - y. current_ ; .

Diese Funktionen sind für gewöhnliches unqualified oder qualified lookup nicht sichtbar und können nur durch argument-dependent lookup gefunden werden, wenn slide_view:: iterator <Const> eine assoziierte Klasse der Argumente ist.

Inhaltsverzeichnis

Parameter

i, j - die Iteratoren
n - Position relativ zum aktuellen Standort

Rückgabewert

1,2) Ein inkrementierter Iterator.
3) Ein dekrementierter Iterator.
4) Ein Abstand zwischen gegebenen Iteratoren.

Beispiel

Siehe auch

erhöht oder verringert die zugrundeliegenden Iteratoren
(öffentliche Elementfunktion)