Namespaces
Variants

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

С ru.cppreference.net
 
 
Библиотека итераторов
Концепции итераторов
Примитивы итераторов
(устарело в C++17)


Концепции и утилиты алгоритмов
Концепции косвенного вызова
Общие требования алгоритмов
(C++20)
(C++20)
(C++20)
Утилиты
(C++20)
Адаптеры итераторов
Доступ к диапазонам
(C++11)(C++14)
(C++14)(C++14)  
(C++11)(C++14)
(C++14)(C++14)  
(C++17)(C++20)
(C++17)
(C++17)
 
 
move_iterator& operator++();
(1) (constexpr начиная с C++17)
move_iterator& operator--();
(2) (constexpr начиная с C++17)
move_iterator operator++( int );
(3) (constexpr начиная с C++17)
(до C++20)
constexpr auto operator++( int );
(начиная с C++20)
move_iterator operator--( int );
(4) (constexpr начиная с C++17)
move_iterator operator+( difference_type n ) const;
(5) (constexpr начиная с C++17)
move_iterator operator-( difference_type n ) const;
(6) (constexpr начиная с C++17)
move_iterator& operator+=( difference_type n );
(7) (constexpr начиная с C++17)
move_iterator& operator-=( difference_type n );
(8) (constexpr начиная с C++17)

Увеличивает или уменьшает базовый итератор.

1,3) Увеличивает базовый итератор.
2,4) Уменьшает базовый итератор.
5) Возвращает итератор, продвинутый на n позиций.
6) Возвращает итератор, продвинутый на -n позиций.
7) Продвигает итератор на n позиций.
8) Продвигает итератор на -n позиций.

Параметры

n - позиция относительно текущего местоположения

Возвращаемое значение

1,2) *this
3) Копия *this сделанная до изменения. Если Iter не моделирует forward_iterator, ничего не возвращает(начиная с C++20)
4) Копия *this сделанная до изменения
5) move_iterator(base() + n);
6) move_iterator(base() - n);
7,8) *this

Пример

Смотрите также

(C++11)
перемещает итератор вперед
(шаблон функции)
(C++11)
вычисляет расстояние между двумя адаптерами итераторов
(шаблон функции)