std::basic_const_iterator<Iter>::operator++,--,+=,-=
constexpr basic_const_iterator& operator++(); | (1) | (с C++23) |
constexpr void operator++(int); | (2) | (с C++23) |
constexpr basic_const_iterator operator++(int)
requires std::forward_iterator<Iter>;
| (3) | (с C++23) |
constexpr basic_const_iterator& operator--()
requires std::bidirectional_iterator<Iter>;
| (4) | (с C++23) |
constexpr basic_const_iterator operator--(int)
requires std::bidirectional_iterator<Iter>;
| (5) | (с C++23) |
constexpr basic_const_iterator& operator+=( difference_type n )
requires std::random_access_iterator<Iter>;
| (6) | (с C++23) |
constexpr basic_const_iterator& operator-=( difference_type n )
requires std::random_access_iterator<Iter>;
| (7) | (с C++23) |
Увеличивает или уменьшает итератор, применяя соответствующую операцию к базовому итератору.
1-3) Увеличивает на единицу.
4,5) Уменьшает на единицу.
6,7) Перемещает итератор на
n или -n позиций соответственно.Возвращаемое значение
1,4,6,7)
*this
3,5) Копия
*this, созданная до изменения
2) (нет)
Пример
См. также
перемещает вперёд или назад move_iterator (открытая функция-член std::move_iterator<Iter>) |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/iterator/basic_const_iterator/operator_arith