Библиотека локализации
Средства работы с локалью включают поддержку интернационализации для классификации символов и сортировки строк, форматирования и разбора числовых, денежных значений и даты/времени, а также получения сообщений. Настройки локали управляют поведением потокового ввода-вывода, библиотеки регулярных выражений и других компонентов стандартной библиотеки C++.
Локали и фасеты
Определено в заголовочном файле <locale> |
|
|---|---|
Локали |
|
| набор полиморфных фасетов, инкапсулирующих культурные различия (класс) |
|
| получает фасет из локали (шаблон функции) |
|
| проверяет, реализует ли локаль определённый фасет (шаблон функции) |
|
Базовые классы категорий фасетов |
|
| определяет категории классификации символов (класс) |
|
| определяет ошибки преобразования символов (класс) |
|
| определяет тип каталога сообщений (класс) |
|
| определяет константы форматов даты (класс) |
|
| определяет шаблоны форматирования денежных значений (класс) |
|
Фасеты ctype |
|
| определяет таблицы классификации символов (шаблон класса) |
|
представляет предоставляемый системой std::ctype для локали с заданным именем (шаблон класса) |
|
специализация std::ctype для типа char (специализация шаблона класса) |
|
| преобразует данные между кодировками символов, включая UTF-8, UTF-16 и UTF-32 (шаблон класса) |
|
представляет предоставляемый системой std::codecvt для локали с заданным именем (шаблон класса) |
|
Числовые фасеты |
|
| разбирает числовые значения из входной последовательности символов (шаблон класса) |
|
| форматирует числовые значения для вывода в виде последовательности символов (шаблон класса) |
|
| определяет правила расстановки числовых разделителей (шаблон класса) |
|
представляет предоставляемый системой std::numpunct для локали с заданным именем (шаблон класса) |
|
Фасеты сравнения строк |
|
| определяет лексикографическое сравнение и хеширование строк (шаблон класса) |
|
представляет предоставляемый системой std::collate для локали с заданным именем (шаблон класса) |
|
Фасеты времени |
|
разбирает значения времени и даты из входной последовательности символов в std::tm (шаблон класса) |
|
представляет предоставляемый системой std::time_get для локали с заданным именем (шаблон класса) |
|
форматирует содержимое std::tm для вывода в виде последовательности символов (шаблон класса) |
|
представляет предоставляемый системой std::time_put для локали с заданным именем (шаблон класса) |
|
Денежные фасеты |
|
| разбирает и формирует денежное значение из входной последовательности символов (шаблон класса) |
|
| форматирует денежное значение для вывода в виде последовательности символов (шаблон класса) |
|
определяет параметры форматирования денежных значений, используемые std::money_get и std::money_put (шаблон класса) |
|
представляет предоставляемый системой std::moneypunct для локали с заданным именем (шаблон класса) |
|
Фасеты сообщений |
|
| реализует получение строк из каталогов сообщений (шаблон класса) |
|
представляет предоставляемый системой std::messages для локали с заданным именем (шаблон класса) |
|
Классификация и преобразование символов
Определено в заголовочном файле <locale> |
|
|---|---|
Классификация символов |
|
| проверяет, классифицируется ли символ локалью как пробельный (шаблон функции) |
|
|
(C++11) | проверяет, классифицируется ли символ локалью как пробел (шаблон функции) |
| проверяет, классифицируется ли символ локалью как управляющий (шаблон функции) |
|
| проверяет, классифицируется ли символ локалью как заглавный (шаблон функции) |
|
| проверяет, классифицируется ли символ локалью как строчный (шаблон функции) |
|
| проверяет, классифицируется ли символ локалью как буквенный (шаблон функции) |
|
| проверяет, классифицируется ли символ локалью как цифра (шаблон функции) |
|
| проверяет, классифицируется ли символ локалью как знак пунктуации (шаблон функции) |
|
| проверяет, классифицируется ли символ локалью как шестнадцатеричная цифра (шаблон функции) |
|
| проверяет, классифицируется ли символ локалью как буквенно-цифровой (шаблон функции) |
|
| проверяет, классифицируется ли символ локалью как печатный (шаблон функции) |
|
| проверяет, классифицируется ли символ локалью как графический (шаблон функции) |
|
Преобразования символов |
|
| преобразует символ в верхний регистр с помощью фасета ctype локали (шаблон функции) |
|
преобразует символ в нижний регистр с помощью фасета ctype локали (шаблон функции) |
|
Преобразования строк и потоков |
|
|
(C++11)(устарело в C++17)(удалено в C++26) | выполняет преобразования между широкой строкой и байтовой строкой (шаблон класса) |
|
(C++11)(устарело в C++17)(удалено в C++26) | выполняет преобразование между буфером байтового потока и буфером широкого потока (шаблон класса) |
Фасеты преобразования Юникода, независимые от локали
| (до C++26) | ||||||||||
Локали библиотеки C
Определено в заголовочном файле <clocale> |
|
|---|---|
| получает и задаёт текущую локаль C (функция) |
|
категории локали для std::setlocale (макроконстанта) |
|
| получает сведения о форматировании чисел и денежных значений в текущей локали (функция) |
|
сведения о форматировании, возвращаемые std::localeconv (класс) |
|
См. также
| Документация по C для поддержки локализации |
© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/cpp/locale