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) (none)

示例

参阅

推进或回退迭代器
(std::move_iterator<Iter> 的公开成员函数)