Herdando std :: istream ou equivalente

Eu preciso ligar duas bibliotecas em um fluxo.

QDataStream which is a stream from Qt

e alguma função de outras bibliotecas que se parece com isso

void read_something(istream& i);

Eu não tenho controle sobre como o QDataStream é criado e não tenho permissão para alterar a interface da função read_somthing.

A primeira coisa que posso pensar é escrever uma classe que herda o istream e envolve o QDataStream. Alguém já fez isso antes?

Se o que eu pensava não ser o jeito certo, eu me pergunto qual é a melhor maneira de conseguir isso.

questionAnswers(2)

yourAnswerToTheQuestion