По-видимому, boost::asio::async_read
не любит строки, так как единственная перегрузка boost::asio::buffer
позволяет мне создавать const_buffer
s, поэтому я застрял в чтении всего в streambuf.
Теперь я хочу скопировать содержимое streambuf в строку, но, по-видимому, поддерживает только запись в char * (sgetn()
), создавая istream с streambuf и используя getline()
.
Есть ли другой способ создать строку с содержимым streambufs без чрезмерного копирования?