>>595
関数の実装側だけで用い呼び出し元から参照する必要の無いヘッダはなるべくソース側で
インクルードするのが正しい。不要なシンボルの重複を避けるのに有効。

あと、Boost.Regex++使うと、グローバルネームスペースでregex_tとかのシンボルが定義される。
てか、regex_tAとregex_tWをマクロで切り分けてるのね。
やたら行儀悪いのなんの。

いっぺんOnigurumaとのパフォーマンスベンチプログラム作ろうとしてハマったことがある。
てか正規表現ライブラリって大抵基本型の名前がregex_tなんだよね。中身は非互換。
結局oniguruma.hをインクルードする際にネームスペース切って解決したけど。



俺の場合はテンプレート多様派でヘッダにクラスの実装をガリガリ書くのが好み。
コンパイルに時間かかるけど。
あと、殆ど効きもしないのにプリコンパイルヘッダが�dでもない大きさになるから
基本的に無効にしている。