Namespaces
Variants

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

Aus de.cppreference.net
 
 
Ranges-Bibliothek
Range-Adaptoren
 
 
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</*ziperator*/<Const>, /*ziperator*/<Const>>;
(4) (seit C++23)

Bezeichne inner_ den zugrundeliegenden Iterator.

1,2) Gibt den Iterator i zurück, inkrementiert um n. Äquivalent zu: return /*iterator*/(*i.parent_, i.inner_ + n);.
3) Gibt den Iterator i zurück, dekrementiert um n. Äquivalent zu: return /*iterator*/(*i.parent_, i.inner_ - n);.
4) Berechnet die Distanz zwischen i und j. Äquivalent zu return i.inner_ - j.inner_;.

Diese Funktion ist für die normale unqualifizierte oder qualifizierte Namenssuche nicht sichtbar und kann nur durch argumentabhängige Namenssuche gefunden werden, wenn zip_transform_view::iterator<Const> eine assoziierte Klasse der Argumente ist.

Parameter

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

Rückgabewert

1,2) /*iterator*/ { inner_ + n }
3) /*iterator*/ { inner_ - n }
4) i. inner_ - j. inner_

Beispiel

Siehe auch

erhöht oder verringert den zugrundeliegenden Iterator
(öffentliche Elementfunktion)