Наследование std :: istream или эквивалентного
Мне нужно соединить две библиотеки через поток.
QDataStream which is a stream from Qt
и некоторые функции из других библиотек, которые выглядят так
void read_something(istream& i);
Я не имею никакого контроля над тем, как создается QDataStream, и мне не разрешено изменять интерфейс функции read_somthing.
Первое, о чем я могу подумать, это написать класс, который наследует istream и оборачивает QDataStream. Кто-нибудь делал это раньше?
Если то, что я думал, было не совсем правильным, мне интересно, каков наилучший способ добиться этого.