std::move_iterator<Iter>::operator++,+,+=,--,-,-=
С ru.cppreference.net
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)
*this3) Копия
*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)
|
вычисляет расстояние между двумя адаптерами итераторов
(шаблон функции) |