【发布时间】:2010-10-27 00:47:13
【问题描述】:
显然boost::asio::async_read 不喜欢字符串,因为boost::asio::buffer 的唯一重载允许我创建const_buffers,所以我坚持将所有内容读入streambuf。
现在我想将streambuf的内容复制到一个字符串中,但它显然只支持写入char*(sgetn()),使用streambuf创建一个istream并使用getline()。
有没有其他方法可以在不过度复制的情况下创建带有streambufs内容的字符串?
【问题讨论】:
标签: c++ string boost boost-asio streambuf