diff --git a/src/beast/beast/asio/streambuf.h b/src/beast/beast/asio/streambuf.h index 5e8654986..66930661e 100644 --- a/src/beast/beast/asio/streambuf.h +++ b/src/beast/beast/asio/streambuf.h @@ -651,6 +651,18 @@ basic_streambuf::debug_check() const #endif } +template +basic_streambuf& +operator<< (basic_streambuf& buf, T const& t) +{ + std::stringstream ss; + ss << t; + auto const& s = ss.str(); + buf.commit(boost::asio::buffer_copy( + buf.prepare(s.size()), boost::asio::buffer(s))); + return buf; +} + //------------------------------------------------------------------------------ using streambuf = basic_streambuf>;