Пространства имён
Варианты
Действия

std::locale::locale

Материал из cppreference.com
< cpp‎ | locale‎ | locale

 
 
Локализация
Локализации и фасеты
locale
Классификация символов
Преобразования
Базовые классы фасетов
Категории фасетов
Зависящие от локализации категории фасетов
Не зависящие от локализации фасеты преобразования unicode
codecvt_utf8(C++11)
codecvt_utf16(C++11)
Локализации С
 
std::locale
Член типов
Оригинал:
Member types
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
locale::id
locale::facet
Член функций
Оригинал:
Member functions
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
locale::locale
locale::~locale
locale::operator=
locale::combine
locale::name
locale::operator==
locale::operator!=
locale::operator()
Статические функции-члены
Оригинал:
Static member functions
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
locale::global
locale::classic
 
Определено в заголовочном файле <locale>
locale();
(1)
locale( const locale& other );
(2)
explicit locale( const char* std_name );
(3)
explicit locale( const std::string& std_name );
(4)
locale( const locale& other, const char* std_name, category cat );
(5)
locale( const locale& other, const std::string& std_name, category cat );
(6)
template< class Facet >
locale( const locale& other, Facet* f );
(7)
locale( const locale& other, const locale& one, category cat );
(8)
1)
Конструктор по умолчанию. Создает копию глобальной C + + язык (то есть, локаль недавно использовавшихся в качестве аргумента std::locale::global или копию std::locale::classic, если не призыв к std::locale::global был сделан.
Оригинал:
Default constructor. Constructs a copy of the global C++ locale (that is, the locale most recently used as the argument to std::locale::global or a copy of std::locale::classic if no call to std::locale::global has been made.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
2)
Копировать конструктор. Создает копию other.
Оригинал:
Copy constructor. Constructs a copy of other.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
3-4)
Создает копию язык системы с заданным std_name (например, "C" или "POSIX" или "en_US.UTF-8", или "English_US.1251"), если такое локаль поддерживается операционной системой. языка построена таким образом, имеет название.
Оригинал:
Constructs a copy of the system locale with specified std_name (such as "C", or "POSIX", or "en_US.UTF-8", or "English_US.1251"), if such locale is supported by the operating system. The locale constructed in this manner has a name.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
5-6)
Создает копию other за исключением всех аспектах, определенных cat аргументы, которые были скопированы из системы языка определяется его std_name. Языка построена таким образом, имеет то же имя, other.
Оригинал:
Constructs a copy of other except for all the facets identified by the cat argument, which are copied from the system locale identified by its std_name. The locale constructed in this manner has the same name as other.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
7)
Создает копию other за исключением грань типа Facet (обычно выводится из типа аргумента), который устанавливается из аргумента facet. Если facet является NULL, построенный язык является полной копией other. Языка построена таким образом, не имеет названия.
Оригинал:
Constructs a copy of other except for the facet of type Facet (typically deduced from the type of the argument) which is installed from the argument facet. If facet is NULL, the constructed locale is a full copy of other. The locale constructed in this manner has no name.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
8)
Создает копию other за исключением всех аспектах, определенных cat аргументы, которые были скопированы из one. Если оба other и one имеют имена, то полученный языка также имеет название.
Оригинал:
Constructs a copy of other except for all the facets identified by the cat argument, which are copied from one. If both other and one have names, then the resulting locale also has a name.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

Содержание

[править] Параметры

other -
другой языковой стандарт для копирования
Оригинал:
another locale to copy
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
std_name -
Название языка системы в использовании
Оригинал:
name of the system locale to use
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
f -
Указатель на грани слияния с other
Оригинал:
pointer to a facet to merge with other
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
cat -
локали категории используются для определения граней, чтобы слиться с other
Оригинал:
the locale category used to identify the facets to merge with other
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
one -
другого языка, чтобы взять из граней
Оригинал:
another locale to take facets from
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

[править] Исключения

1-2)
noexcept-спецификация:  
noexcept
  (начиная с C++11)
3)
std::runtime_error, если операционная система не имеет языка имени std_name или если std_name является NULL.
Оригинал:
std::runtime_error if the operating system has no locale named std_name or if std_name is NULL.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
4)
std::runtime_error, если операционная система не имеет языка имени std_name.
Оригинал:
std::runtime_error if the operating system has no locale named std_name.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
5)
std::runtime_error, если операционная система не имеет языка имени std_name или если std_name является NULL.
Оригинал:
std::runtime_error if the operating system has no locale named std_name or if std_name is NULL.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.
6)
std::runtime_error, если операционная система не имеет языка имени std_name.
Оригинал:
std::runtime_error if the operating system has no locale named std_name.
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

7-8) (Нет)

[править] Пример

#include <iostream>
#include <locale>
#include <codecvt>
 
int main()
{
    std::locale l1;  // l1 is a copy of the classic "C" locale
    std::locale l2("en_US.UTF-8"); // l2 is a unicode locale
    std::locale l3(l1, l2, std::locale::ctype); // l3 is "C" except for ctype, which is unicode
    std::locale l4(l1, new std::codecvt_utf8<wchar_t>); // l4 is "C" except for codecvt
    std::cout << "Locale names:\nl1: " << l1.name() << "\nl2: " << l2.name()
               << "\nl3: " << l3.name() << "\nl4: " << l4.name() << '\n';
}

Вывод:

Locale names:
l1: C
l2: en_US.UTF-8
l3: LC_CTYPE=en_US.UTF-8;LC_NUMERIC=C;LC_TIME=C;LC_COLLATE=C;LC_MONETARY=C;LC_MESSAGES=C;LC_PAPER=C;LC_NAME=C;LC_ADDRESS=C;LC_TELEPHONE=C;LC_MEASUREMENT=C;LC_IDENTIFICATION=C
l4: *

[править] См. также

разрушает локаль и граней которого счетчик ссылок становится равным нулю
Оригинал:
destructs the locale and the facets whose reference count becomes zero
Текст был переведён автоматически через Google Translate.
Вы можете проверить и исправить перевод. Для инструкций кликните сюда.

(public функция-член) [edit]