Библиотека локализации
Материал из cppreference.com
< cpp
Средство локали включает поддержку интернационализации для классификации символов и сопоставления строк, числового, денежного форматирования и форматирования и анализа даты/времени, а также извлечения сообщений. Параметры локали управляют поведением потокового ввода-вывода, библиотеки регулярных выражений и других компонентов стандартной библиотеки 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) |
выполняет преобразование между буфером потока байтовых символов и буфером потока широких символов (шаблон класса) |
Фасеты преобразования Юникода, не зависящие от локали
Определены в заголовочном файле
<codecvt> | |
(C++11)(устарело в C++17) |
конвертирует между UTF-8 и UCS-2/UCS-4 (шаблон класса) |
(C++11)(устарело в C++17) |
конвертирует между UTF-16 и UCS-2/UCS-4 (шаблон класса) |
(C++11)(устарело в C++17) |
конвертирует между UTF-8 и UTF-16 (шаблон класса) |
(C++11)(устарело в C++17) |
теги для изменения поведения стандартных фасетов codecvt (перечисление) |
Локали библиотеки C
Определены в заголовочном файле
<clocale> | |
| возвращает или устанавливает текущую локаль C (функция) | |
| категории локалей для std::setlocale (макроконстанта) | |
| запрашивает детали числового и денежного форматирования текущей локали (функция) | |
| детали форматирования, возвращаемые std::localeconv (класс) | |
Смотрите также
Документация C по Поддержка локализации
|