[locale.statics] (original) (raw)
28 Localization library [localization]
28.3 Locales [locales]
28.3.1 Class locale [locale]
28.3.1.6 Static members [locale.statics]
static locale global(const locale& loc);
Effects: Sets the global locale to its argument.
Causes future calls to the constructorlocale()to return a copy of the argument.
If the argument has a name, doessetlocale(LC_ALL, loc.name().c_str());otherwise, the effect on the C locale, if any, is implementation-defined.
Returns: The previous value oflocale().
Remarks: No library function other thanlocale::global()affects the value returned bylocale().
[Note 1:
See [c.locales] for data race considerations whensetlocale is invoked.
— _end note_]
static const locale& classic();
Returns: A locale that implements the classic "C" locale semantics, equivalent to the value locale("C").
Remarks: This locale, its facets, and their member functions, do not change with time.