Namespaces
Variants

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

From cppreference.net
Iterator library
Iterator concepts
Iterator primitives
Algorithm concepts and utilities
Indirect callable concepts
Common algorithm requirements
(C++20)
(C++20)
(C++20)
Utilities
(C++20)
Iterator adaptors
Range access
(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)
(3)
move_iterator operator ++ ( int ) ;
(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) ++ current  ; return * this ;
(2) -- current  ; return * this ;
(3)

move_iterator tmp = * this ; ++ current  ; return tmp ;

(до C++20)
(начиная с C++20)
(4) move_iterator tmp = * this ; -- current  ; return tmp ;
(5) return move_iterator ( current + n ) ;
(6) return move_iterator ( current - n ) ;
(7) current + = n ; return * this ;
(8) current - = n ; return * this ;

Содержание

Параметры

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

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

Как описано выше.

Пример

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

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