我的目标是获取存储在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。