I have the following code and it works pretty good (other than the fact that it\'s pretty slow, but I don\'t care much about that). It doesn\'t seem intuitive that this woul
Yes, it's specified in the standard and it's actually quite simple. rdbuf()
just returns a pointer to the underlying basic_streambuf
object for the given [io]stream
object.
basic_ostream<...>
has an overload for operator<<
for a pointer to basic_streambuf<...>
which writes out the contents of the basic_streambuf<...>
.