Advance this iterator to the next valid element and return *this.
Advance this iterator to the next valid data element, and return a reference providing modifiable access to this iterator. If there is no next valid data element, this iterator will be set equal to end().
a reference providing modifiable access to this iterator