Constructs this range using a reference to a stream.
Determines if the stream is empty. We consider a stream as empty when reading from it returns a result of 0 elements.
Gets the last-read element from the stream.
Pops the last-read element from the stream, and buffers the next one so that calling front() will return the next element.
A struct that, when initialized with an input stream, acts as a Phobos-style input range for elements of the same type.