0

私は、一連のバイトを順次エンコード/デコードし、処理後にストリームに入れる必要があるアプリケーションに取り組んでいます。

私の計画は、ostream をサブクラス化MyEncodeStream(istream)し、istream を使用してコンストラクターを提供することでした。

次に何をすべきか途方に暮れていますが、どのメソッドをオーバーライドする必要があるかを認めなければなりませんか? これを行うための標準機能は何ですか。

この単純なケースのコード例を提供してください:

  1. char が入力バッファからプルされます
  2. char は char によって操作されますmanipulationFunc(char in)
  3. 文字はバッファに入れられます
  4. MyEncodeStream はブロックを停止するため、char を読み取ることができます
  5. ostream は、どの operator << を呼び出すか、または operator<< をオーバーライドする必要がある関数をオーバーライドする必要がある読み取り関数を提供しますか?
4

1 に答える 1

-1

わかった、迷った。私がやりたかったのは、コンストラクターの引数として入力ストリームを使用して入力ストリームをサブクラス化することでした。これにより、カスタム入力ストリームが読み取られるときに、標準入力メカニズムから読み取ることができます。私は出力ストリームのサブクラス化を調べていました。これが、Google が多くの結果を出さなかった理由です。

于 2013-03-24T04:44:57.927 に答える