istream_iterator::operator++

istream_iterator<U, E, T>& operator++();
istream_iterator<U, E, T> operator++(int);

The first operator attempts to extract and store an object of type U from the associated input stream. The second operator makes a copy of the object, increments the object, then returns the copy.