Namensräume
Varianten
Aktionen

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

Von cppreference.com
 
 
Bereichsbibliothek
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)

Sei inner_ der zugrundeliegende 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 gewöhnliche nicht qualifizierte oder qualifizierte Lookups nicht sichtbar und kann nur durch argumentabhängigen Lookup gefunden werden, wenn zip_transform_view::iterator<Const> eine zugehörige Klasse der Argumente ist.

Inhalt

[bearbeiten] Parameter

i, j - die Iteratoren
n - Position relativ zur aktuellen Position

[bearbeiten] Rückgabewert

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

[bearbeiten] Beispiel

[bearbeiten] Siehe auch

bewegt den zugrundeliegenden Iterator vorwärts oder rückwärts
(public member function) [edit]