1. A range from the current position in a stream to the end of the stream is defined by two iterators:
istreambuf_iterator(stream) for the current position and
istreambuf_iterator() for the end of the stream (stream is of type
basic_istream or basic_streambuf).
2. It is not possible to create subranges using istreambuf_iterators.