以下のような内容のファイルがあるとする。 # ファイル名: sample.txt ※ この部分はファイルに含まれない ab abc abef 1 1248 126 13579 これは次のような構造を持つトライ木として考えることができる。※'_ROOT_'は仮想的なスーパールート 今回は、上のようなソート済みのファイルを入力とし、それに対応する木(トライ木)をレベル順(幅優先)に探索する、といったことを行う。 補助クラス まずは、そのために必要な補助的なクラスを定義。 /*** * ファイル名: char_stream.h * 概要: * - 文字ストリーム * - char* の軽いラッパークラス */ #ifndef CHAR_STREAM_H #define CHAR_STREAM_H class CharStream { public: CharStream(const char*