Namespaces
Variants

std::ranges::slide_view<V>::iterator<Const>::operator++,--,+=,-=

Aus de.cppreference.net
 
 
Bereichsbibliothek
Bereichsadaptoren
 
 
constexpr /*iterator*/& operator++();
(1) (seit C++23)
constexpr /*iterator*/ operator++( int );
(2) (seit C++23)
constexpr /*iterator*/& operator--()
    requires ranges::bidirectional_range<Base>;
(3) (seit C++23)
constexpr /*iterator*/ operator--( int )
    requires ranges::bidirectional_range<Base>;
(4) (seit C++23)
constexpr /*iterator*/& operator+=( difference_type n )
    requires ranges::random_access_range<Base>;
(5) (seit C++23)
constexpr /*iterator*/& operator-=( difference_type n )
    requires ranges::random_access_range<Base>;
(6) (seit C++23)

Erhöht oder verringert den iterator.

Seien current_ und last_ele_ die zugrundeliegenden Iteratoren für den Beginn und das Ende des gleitenden Fensters.

1) Äquivalent zu:
current_ = ranges::next(current_);
last_ele_ = ranges::next(last_ele_); // if last_ele_ is present
return *this;
Vor dem Aufruf müssen current_ und last_ele_ (falls vorhanden) inkrementierbar sein.
2) Äquivalent zu: auto tmp = *this; ++*this; return tmp;
3) Äquivalent zu:
current_ = ranges::prev(current_);
last_ele_ = ranges::prev(last_ele_); // if last_ele_ is present
return *this;
Vor dem Aufruf müssen current_ und last_ele_ (falls vorhanden) dekrementierbar sein.
4) Äquivalent zu: auto tmp = *this; --*this; return tmp;
5) Äquivalent zu:
current_ = current_ + n;
last_ele_ = last_ele_ + n; // if last_ele_ is present
return *this;
Vor dem Aufruf müssen die Ausdrücke current_ + n und last_ele_ + n (falls last_ele_ vorhanden ist) wohldefiniertes Verhalten haben.
6) Äquivalent zu:
current_ = current_ - n;
last_ele_ = last_ele_ - n; // if last_ele_ is present
return *this;
Vor dem Aufruf müssen die Ausdrücke current_ - n und last_ele_ - n (falls last_ele_ vorhanden ist) wohldefiniertes Verhalten haben.

Parameter

n - Position relativ zum aktuellen Standort

Rückgabewert

1,3,5,6) * this
2,4) eine Kopie von * this die vor der Änderung erstellt wurde

Beispiel

Siehe auch

führt Iterator-Arithmetik aus
(Funktion)