教育目的で、ostream とストリーム バッファを作成して実行したいと考えています。
- << myVar; を実行するときのエンディアンを修正します。
- std:cout を使用したり、ファイルに書き込む代わりに、deque コンテナーに格納します。
- << を実行した回数、.write を実行した回数、書き込んだバイト数、flush() を実行した回数などの追加データをログに記録します。しかし、私はすべての情報を必要としません。
オーバーロードを試みましたが、ひどく失敗しました。私はやってみました
ostream& write( const char* s, streamsize n )
私のbasic_stringstream2クラス(私はbasic_stringstreamを私のcppファイルにコピーして貼り付けて変更しました)で、コードはbasic_ostreamを使用し続けました. コードを調べたところ、xsputn をオーバーロードする必要があるようです (このページhttp://www.cplusplus.com/reference/iostream/ostreamには記載されていません) が、他に何がオーバーロードする必要がありますか? クラスを構築するにはどうすればよいですか (継承する必要があるものなど)。