Seems like it has issues with the stream being passed into async_write as const.<br clear="all"><br>---------<br>Robert Dailey<br> <br><br><div class="gmail_quote">On Tue, Aug 25, 2009 at 5:41 PM, Robert Dailey <span dir="ltr"><<a href="mailto:rcdailey@gmail.com">rcdailey@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"> Hello,<div><br></div><div>I have a std::istream that I pass into a function that calls async_write. Currently here is what I have:</div><div><div><br></div><div>void SerialClient::DoWrite( std::istream const& data )</div> <div>{</div><div>��boost::asio::async_write(</div><div>�� �m_port,</div><div>�� �boost::asio::buffer( data.rdbuf() ),</div><div>�� �boost::bind( &SerialClient::WriteCompleted, this, boost::asio::placeholders::error )</div> <div>�� �);</div><div>}</div><div><br></div><div>Obviously this does not compile. There is no overload of buffer() that takes a streambuf. How can I get asio to write out my stream?</div></div><div><br clear="all"><br>---------<br> Robert Dailey<br> </div> </blockquote></div><br>