显然boost::asio::async_read不喜欢字符串,因为唯一的重载boost::asio::buffer允许我创建const_buffers,所以我坚持将所有内容都读成streambuf. 现在我想将streambuf的内容复制到一个字符串中,但它显然只支持写入char*(sgetn()),使用streambuf创建一个istream并使用getline().
boost::asio::async_read
boost::asio::buffer
const_buffer
sgetn()
getline()
有没有其他方法可以创建一个带有streambufs内容的字符串,而无需过多的复制?
c++ string boost streambuf boost-asio
boost ×1
boost-asio ×1
c++ ×1
streambuf ×1
string ×1