Namensräume
Varianten
Aktionen

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

Von cppreference.com
< cpp‎ | ranges‎ | slide view‎ | iterator
 
 
Bereichsbibliothek
Range-Adaptoren
 
 
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)

Der Iterator wird vor- oder zurückgesetzt.

Seien current_ und last_ele_ die zugrundeliegenden Iteratoren für den Anfang 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) dekremtierbar 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) ein wohldefiniertes Verhalten aufweisen.
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) ein wohldefiniertes Verhalten aufweisen.

Inhalt

[bearbeiten] Parameter

n - Position relativ zur aktuellen Position

[bearbeiten] Rückgabewert

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

[bearbeiten] Beispiel

[bearbeiten] Siehe auch

führt Iterator-Arithmetik durch
(Funktion)