Namespaces
Variants

operator+,- (ranges::adjacent_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)

Sei current_ das zugrundeliegende Array von Iteratoren, und Base der Typ (möglicherweise const-qualifiziert) der zugrundeliegenden View.

1,2) Gibt den Iterator i inkrementiert um n zurück. Entspricht: auto r = i ; r + = n ; return r ; .
3) Gibt den Iterator i dekrementiert um n zurück. Äquivalent zu: auto r = i ; r - = n ; return r ; .
4) Gibt die Distanz zwischen i und j zurück. Entspricht: return i. current_ . back ( ) - j. current_ . back ( ) ; .

Diese Funktionen sind für gewöhnliches unqualified oder qualified lookup nicht sichtbar und können nur durch argument-dependent lookup gefunden werden, wenn adjacent_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)