Dziedziczenie std :: istream lub odpowiednika

Muszę połączyć dwie biblioteki przez strumień.

QDataStream which is a stream from Qt

i niektóre funkcje z innych bibliotek, które wyglądają tak

void read_something(istream& i);

Nie mam kontroli nad sposobem tworzenia QDataStream i nie mogę zmieniać interfejsu funkcji read_somthing.

Pierwszą rzeczą, o której mogę pomyśleć, jest napisanie klasy, która dziedziczy istream i zawija QDataStream. Czy ktoś to zrobił wcześniej?

Jeśli to, co uważałem za niewłaściwy sposób, zastanawiam się, jaki jest najlepszy sposób, aby to osiągnąć.

questionAnswers(2)

yourAnswerToTheQuestion