1

我尝试制作一个压缩/解压缩模块,然后使用 istringstream 进行压缩,使用 ostringstream 进行解压缩。

我的问题是,在用压缩数据填充 istringstream 后,我无法将此流转换为 ostringstream。我尝试:

iss.rdbuf(oss.rdbuf());

作为 in 和 out 类型匹配,但它不起作用。

你有什么主意吗 ?

预先感谢。

4

1 回答 1

1

stringstream::rdbuf没有带参数的重载。但是,它确实继承了具有此属性的基类版本:

iss.basic_ios<char>::rdbuf(oss.rdbuf());

您最初无法使用它的事实是因为派生类版本隐藏了它。

于 2013-10-30T16:04:31.590 回答