Библиотека локализации
Модуль локализации включает поддержку интернационализации для классификации символов и сортировки строк, форматирования и разбора числовых, денежных и даты/времени значений, а также получения сообщений. Настройки локали определяют поведение потокового ввода/вывода, библиотеки регулярных выражений и других компонентов стандартной библиотеки 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++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/w/cpp/locale