Наследование std :: istream или эквивалентного

Мне нужно соединить две библиотеки через поток.

QDataStream which is a stream from Qt

и некоторые функции из других библиотек, которые выглядят так

void read_something(istream& i);

Я не имею никакого контроля над тем, как создается QDataStream, и мне не разрешено изменять интерфейс функции read_somthing.

Первое, о чем я могу подумать, это написать класс, который наследует istream и оборачивает QDataStream. Кто-нибудь делал это раньше?

Если то, что я думал, было не совсем правильным, мне интересно, каков наилучший способ добиться этого.

Ответы на вопрос(2)

Ваш ответ на вопрос