我尝试制作压缩/解压缩模块,然后使用istringstream进行压缩,使用ostringstream进行解压缩。
我的问题是在用压缩数据填充我的istringstream后,我无法将此流转换为ostringstream。我试试:
iss.rdbuf(oss.rdbuf());
作为输入和输出类型匹配,但它不起作用。
你有什么想法吗?
提前感谢。
答案 0 :(得分:0)
stringstream::rdbuf
没有带参数的重载。但是,它确实继承了具有此属性的基类版本:
iss.basic_ios<char>::rdbuf(oss.rdbuf());
您最初无法使用它的事实是因为派生类版本隐藏了它。