std::endlが多用されてるようですが、なぜでしょうか?
出力ストリームのフラッシュは必要ない場合がほとんどだと思うのですが。