Namespaces
Variants

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

Von de.cppreference.net
 
 
Ranges-Bibliothek
Bereichsadapter
 
 
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</*inner-iterator*/<Const>,
                                     /*inner-iterator*/<Const>>;
(4) (seit C++23)

Seien parent_ und inner_ die Datenmember des Iterators.

1,2) Äquivalent zu return /*iterator*/(*i.parent_, i.inner_ + n);.
3) Äquivalent zu return /*iterator*/(*i.parent_, i.inner_ - n);.
4) Äquivalent zu return i.inner_ - j.inner_;.

Diese Funktionen sind nicht sichtbar für gewöhnliche unqualifizierte oder qualifizierte Namenssuche und können nur durch argumentabhängige Namenssuche gefunden werden, wenn adjacent_transform_view::iterator<Const> eine assoziierte Klasse der Argumente ist.

Parameter

i, j - die Iteratoren
n - eine 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)