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">&lt;<a href="mailto:rcdailey@gmail.com">rcdailey@gmail.com</a>&gt;</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&amp; data )</div>

<div>{</div><div>��boost::asio::async_write(</div><div>�� �m_port,</div><div>�� �boost::asio::buffer( data.rdbuf() ),</div><div>�� �boost::bind( &amp;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>