2011-10-23 1 views

答えて

4

basic_filebuf、またはbasic_streambufから継承します.I/Oパーツを最初から書き込んでいる場合は、basic_streambufです。 basic_[i/o]fstreamから派生したクラスも必要ですが、それは便宜上厳密にオプションです。テンプレート化が不要な場合は、basic_をドロップし、テンプレートではなくクラスから継承します。

*streamクラスはすべて、rdbuf()メソッドを使用して取得および設定できるポリモフィックポインタを使用してI/Oを送出します。だから、/あなたがコンビニエンスクラスを実装するまで、std::iostreamをインスタンス化し、ポインタでrdbufを呼び出すことによってテストすることができます。

派生クラスの要件を満たすために、標準のコピーを用意すると便利です。主な機能は仮想関数overflowunderflowになります。

関連する問題