Namensräume
Varianten
Aktionen

operator+,-(ranges::adjacent_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</*inner-iterator*/<Const>,

                                     /*inner-iterator*/<Const>>;
(4) (seit C++23)

Seien parent_ und inner_ die Datenmember des Iterators.

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

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

Inhalt

[edit] Parameter

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

[edit] Rückgabewert

1,2) Ein erhöhter Iterator.
3) Ein verringerter Iterator.
4) Ein Abstand zwischen den gegebenen Iteratoren.

[edit] Beispiel

[edit] Siehe auch

inkrementiert oder dekrementiert die zugrundeliegenden Iteratoren
(public member function) [edit]