Boost 1.48.0では、これは正規表現コード(boost / regex / v4 / w32_regex_traits.hpp)にあります。
w32_regex_traits()
: m_pimpl(re_detail::create_w32_regex_traits<charT>(::boost::re_detail::w32_get_default_locale()))
{ }
//...//
BOOST_REGEX_DECL lcid_type BOOST_REGEX_CALL w32_get_default_locale()
{
return ::GetUserDefaultLCID();
}
常に米国のロケールを設定したいので、このw32_get_default_locale()をオーバーライドする必要があります。ソースコードを変更せずにこれを行うにはどうすればよいですか?