私のプロジェクトには抽象クラスがあり、その派生物はさまざまな場所への入出力に使用されます。仮想メソッドreadおよびwriteがあります。
virtual unsigned read(void *buf, unsigned len) = 0;
virtual void write(const void *buf, unsigned len) = 0;
入力/出力をこれらのメソッドにリダイレクトするには、std ストリーム (std::istream および std::ostream) とこのクラスの間に一種のアダプターが必要です。
たとえば、
mystream << "some output";
が呼び出されると、writeメソッドが呼び出されます。
std::istreamとstd::ostreamまたはstd::streambufをオーバーロードする必要があると思いますが、どのメソッドかわかりません。
これを実装するより良い方法は何ですか?