ブーストで次の正規表現に問題があります。
const boost::regex eComment("^\/\*[\s\S]*?\*\/|^\/\/");
この正規表現でプログラムを実行すると、次のメッセージが表示されて中止されます。
terminate called after throwing an instance of 'boost::exception_detail::clone_impl<boost::exception_detail::error_info_injector<boost::regex_error> >'
what(): Invalid preceding regular expression prior to repetition operator.
The error occured while parsing the regular expression: '^/*[sS]*?*>>>HERE>>>/|^//'.
この正規表現は、*.cpp
ファイル内のコメントを含む行を見つける必要がありますが、行にコードがある場合はスキップする必要があります。