locale() noexcept;
Effects: Создает копию последнего переданного аргумента locale::global(locale&), если он был вызван; иначе, результирующие фасеты имеют семантику виртуальных функций, идентичную семантике locale::classic(). [ Note: Этот конструктор обычно используется в качестве значения по умолчанию для аргументов функций, которые принимают const locale& аргумент. ] — end note
locale(const locale& other) noexcept;
explicit locale(const char* std_name);
Effects: Создает языковой стандарт с использованием стандартных имен языковых стандартов C, например "POSIX". Результирующий языковой стандарт реализует семантику, связанную с этим именем.
explicit locale(const string& std_name);
locale(const locale& other, const char* std_name, category);
Effects: Создает локаль как копию, за other исключением аспектов, определенных category аргументом, которые вместо этого реализуют ту же семантику, что и locale(std_name).
locale(const locale& other, const string& std_name, category cat);
template <class Facet> locale(const locale& other, Facet* f);
Effects: Создает локаль, включающую все фасеты из первого аргумента, кромеFacetфасета типа , и устанавливает второй аргумент как оставшийся фасет. Если f имеет значение null, результирующий объект является копией other.
locale(const locale& other, const locale& one, category cats);
Effects: Создает локаль, включающую все фасеты из первого аргумента, кроме тех, которые реализуют cats, которые вместо этого включены из второго аргумента.
Remarks: Результирующая локаль имеет имя тогда и только тогда, когда у первых двух аргументов есть имена.
const locale& operator=(const locale& other) noexcept;
~locale();