namespace cpp

C++ lernen, kennen, anwenden

Benutzer-Werkzeuge

Webseiten-Werkzeuge


kennen:lib:advance

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 rrichter