从ostringstream传递到istringstream的技巧

时间:2013-10-30 15:49:19

标签: c++ converter stringstream streambuf

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

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

  

iss.rdbuf(oss.rdbuf());

作为输入和输出类型匹配,但它不起作用。

你有什么想法吗?

提前感谢。

1 个答案:

答案 0 :(得分:0)

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

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

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