kennen:lib:advance
Inhaltsverzeichnis
advance()
#include
<iterator>
template <class In, class Distance> void advance(In& iter, Distance n)
Versetzt den Iterator iter
um n
Elemente.
Parameter
iter | ein Iterator |
n | Ganzzahl |
Ergebnis
iter += n
für Random-Access-Iteratoren,
bei anderem Iteratortyp iter
nach n-maliger Anwendung von ++iter
(n
>0) bzw. --iter
(n
<0).
Siehe auch
Beispiel
- advance.cpp
#include <iterator> #include <vector> #include <iostream> int main() { std::vector<double> v = { 1, 2, 3, 4, 5 }; auto m = begin(v) + distance(begin(v), end(v)) / 2; std::cout << *m << '\n'; advance(m, 1); std::cout << *m << '\n'; advance(m, -2); std::cout << *m << '\n'; }
kennen/lib/advance.txt · Zuletzt geändert: 2019-11-20 14:58 von 127.0.0.1