9 Iterators library [iterators]

9.7 Iterator adaptors [iterators.predef]

9.7.4 Common iterators [iterators.common]

9.7.4.2 common_iterator operations [common.iter.ops]

9.7.4.2.5 common_iterator::operator++ [common.iter.op.incr]

common_iterator& operator++();

Requires: !is_sentinel

Effects: Equivalent to ++iter.

Returns: *this.

decltype(auto) operator++(int);

Requires: !is_sentinel.

Effects: Equivalent to: return iter++;

common_iterator operator++(int) requires ForwardIterator<I>;

Requires: !is_sentinel

Effects: Equivalent to:

common_iterator tmp = *this;
++iter;
return tmp;