// Make a locale directly from a _Locale_impl object. If the second argument // is true, we clone the _Locale_impl. If false, we just twiddle pointers. locale::locale(_Locale_impl* impl, bool do_copy) : _M_impl(0) { if (do_copy) { _M_impl = new _Locale(*impl); _M_impl->name = "*"; } else _M_impl = _S_copy_impl(impl); }
// Default constructor: create a copy of the global locale. locale::locale() : _M_impl(0) { _M_impl = _S_copy_impl(_Stl_loc_global_impl); }