Namespaces
Variants

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

Von 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<ranges::iterator_t<Base>, 
                                     ranges::iterator_t<Base>>;
(4) (seit C++23)

Führt Iteratorenarithmetik durch.

1,2) Entspricht: auto r = i; r += n; return r;.
3) Entspricht: auto r = i; r -= n; return r;.
4) Seien current_ und last_ele_ die zugrundeliegenden Iteratoren zum Anfang und Ende des gleitenden Fensters. Entspricht:
  • return x.last_ele_ - y.last_ele_;, falls last_ele_ vorhanden ist. Andernfalls,
  • return x.current_ - y.current_;.

Diese Funktionen sind für gewöhnliches unqualifiziertes oder qualifiziertes Lookup nicht sichtbar und können nur durch argumentabhängiges Lookup gefunden werden, wenn slide_view::iterator<Const> eine assoziierte Klasse der Argumente ist.

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)