[move.iter.nav] (original) (raw)

24 Iterators library [iterators]

24.5 Iterator adaptors [predef.iterators]

24.5.4 Move iterators and sentinels [move.iterators]

24.5.4.7 Navigation [move.iter.nav]

constexpr move_iterator& operator++();

Effects: As if by ++current.

constexpr auto operator++(int);

Effects: If Iterator models forward_iterator, equivalent to:move_iterator tmp = *this;++current;return tmp;

Otherwise, equivalent to ++current.

constexpr move_iterator& operator--();

Effects: As if by --current.

constexpr move_iterator operator--(int);

Effects: As if by:move_iterator tmp = *this;--current;return tmp;

constexpr move_iterator operator+(difference_type n) const;

Returns: move_iterator(current + n).

constexpr move_iterator& operator+=(difference_type n);

Effects: As if by: current += n;

constexpr move_iterator operator-(difference_type n) const;

Returns: move_iterator(current - n).

constexpr move_iterator& operator-=(difference_type n);

Effects: As if by: current -= n;