Spec-Zone.ru › C++

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) (нет)

Пример

См. также

operator++operator++(int)operator+=operator+operator--operator--(int)operator-=operator-
перемещает вперёд или назад 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API