Spec-Zone.ru › C++

std::basic_const_iterator<Iter>::operator++,--,+=,-=

constexpr basic_const_iterator& operator++();
(1) (since C++23)
constexpr void operator++(int);
(2) (since C++23)
constexpr basic_const_iterator operator++(int)
    requires std::forward_iterator<Iter>;
(3) (since C++23)
constexpr basic_const_iterator& operator--()
    requires std::bidirectional_iterator<Iter>;
(4) (since C++23)
constexpr basic_const_iterator operator--(int)
    requires std::bidirectional_iterator<Iter>;
(5) (since C++23)
constexpr basic_const_iterator& operator+=( difference_type n )
    requires std::random_access_iterator<Iter>;
(6) (since C++23)
constexpr basic_const_iterator& operator-=( difference_type n )
    requires std::random_access_iterator<Iter>;
(7) (since 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-
(C++11)
перемещает или уменьшает итератор
(публичный член-функция std::move_iterator<Iter>)

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/iterator/basic_const_iterator/operator_arith

Spec-Zone.ru

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