15.13.2 Stream Buffer Iterators
An alternative way to use a member function for unformatted I/O is to use the stream buffer iterator
classes. These classes provide iterators that conform to input iterator or output iterator requirements
and read or write individual characters from stream buffers. This fits character-level I/O into the
algorithm library of the C++ standard library.