#include
<iterator>
template <class For> For next(For iter, typename iterator_traits<For>::difference_type n = 1)
Liefert einen Iterator auf das n
-te Elements nach *iter
eines Containerbereichs.
iter | ein Iterator |
n | Ganzzahl |
Rückgabewert:
auto result = iter; advance(result, n); return result;
#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 << *prev(m) << '\n'; std::cout << *m << '\n'; std::cout << *next(m) << '\n'; }