我需要在流上桥接两个库.
QDataStream which is a stream from Qt
Run Code Online (Sandbox Code Playgroud)
以及来自其他库的一些函数看起来像这样
void read_something(istream& i);
Run Code Online (Sandbox Code Playgroud)
我无法控制如何创建QDataStream,我不允许更改read_somthing函数的接口.
我能想到的第一件事就是编写一个继承istream并包装QDataStream的类.以前有人这样做过吗?
如果我认为不是正确的方式,我想知道实现这一目标的最佳方法是什么.