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