私は、一連のバイトを順次エンコード/デコードし、処理後にストリームに入れる必要があるアプリケーションに取り組んでいます。
私の計画は、ostream をサブクラス化MyEncodeStream(istream)
し、istream を使用してコンストラクターを提供することでした。
次に何をすべきか途方に暮れていますが、どのメソッドをオーバーライドする必要があるかを認めなければなりませんか? これを行うための標準機能は何ですか。
この単純なケースのコード例を提供してください:
- char が入力バッファからプルされます
- char は char によって操作されます
manipulationFunc(char in)
- 文字はバッファに入れられます
- MyEncodeStream はブロックを停止するため、char を読み取ることができます
- ostream は、どの operator << を呼び出すか、または operator<< をオーバーライドする必要がある関数をオーバーライドする必要がある読み取り関数を提供しますか?