継承→包含
これまで、
class lzh_file_source : public basic_lzh_file_source<hamigaki::iostreams::file_source> { public: explicit lzh_file_source(const std::string&); };
のように手抜きで継承していた箇所を包含を使って書き直しました。
lzh_file.hppの差分
ドキュメント上は「Exposition only」のコメント付きの継承で略記しています。
http://hamigaki.sourceforge.jp/doc/html/lzh_file_source.html