我的目标是获取存储在streambuf. 我的想法是streambuf通过rdbuf然后使用sgetn.
class mystreambuf : public std::streambuf {}
mystreambuf strbuf;
std::ostream os(&strbuf);
os << "1234567890";
std::streambuf *sb = os.rdbuf();
std::streamsize size = sb->in_avail();
我希望得到 10,但我从in_avail方法返回 0。