Библиотека локализации
Материал из cppreference.com
< cpp
Средство локали включает поддержку интернационализации для классификации символов и сопоставления строк, числового, денежного форматирования и форматирования и анализа даты/времени, а также извлечения сообщений. Параметры локали управляют поведением потокового ввода-вывода, библиотеки регулярных выражений и других компонентов стандартной библиотеки C++.
Содержание |
[править] Локали
| Определены в заголовочном файле
<locale> | |
Локали и фасеты | |
| набор полиморфных фасетов, инкапсулирующих культурные различия (класс) | |
| получает фасет из локали (шаблон функции) | |
| проверяет, реализует ли локаль определённый фасет (шаблон функции) | |
Классификация символов | |
| проверяет, классифицируется ли символ локалью как пробел (шаблон функции) | |
| (C++11) |
проверяет, классифицируется ли символ локалью как пустой символ (шаблон функции) |
| проверяет, классифицируется ли символ локалью как управляющий символ (шаблон функции) | |
| проверяет, классифицируется ли символ локалью как в верхнем регистре (шаблон функции) | |
| проверяет, классифицируется ли символ локалью как в нижнем регистре (шаблон функции) | |
| проверяет, классифицируется ли символ локалью как алфавитный (шаблон функции) | |
| проверяет, классифицируется ли символ локалью как цифра (шаблон функции) | |
| проверяет, классифицируется ли символ локалью как знак препинания (шаблон функции) | |
| проверяет, классифицируется ли символ локалью как шестнадцатеричная цифра (шаблон функции) | |
| проверяет, классифицируется ли символ локалью как буквенно-цифровой (шаблон функции) | |
| проверяет, классифицируется ли символ локалью как печатаемый (шаблон функции) | |
| проверяет, классифицируется ли символ локалью как графический (шаблон функции) | |
Преобразование символов | |
| преобразует символ в верхний регистр, используя фасет ctype локали (шаблон функции) | |
| преобразует символ в нижний регистр, используя фасет ctype локали (шаблон функции) | |
Строковые и потоковые преобразования | |
| (C++11) (устарело в C++17) |
выполняет преобразования между строкой широких символов и строкой байтовых символов (шаблон класса) |
| (C++11) (устарело в C++17) |
выполняет преобразование между буфером потока байтовых символов и буфером потока широких символов (шаблон класса) |
Базовые классы категорий фасетов | |
| определяет категории классификации символов (класс) | |
| определяет ошибки преобразования символов (класс) | |
| определяет тип каталога сообщений (класс) | |
| определяет константы формата даты (класс) | |
| определяет шаблоны форматирования денежных единиц (класс) | |
Категории фасетов | |
| определяет таблицы классификации символов (шаблон класса) | |
| специализация std::ctype для типа char (специализация шаблона класса) | |
| конвертирует между кодировками символов, включая UTF-8, UTF-16, UTF-32 (шаблон класса) | |
| определяет лексикографическое сравнение и хеширование строк (шаблон класса) | |
| реализует извлечение строк из каталогов сообщений (шаблон класса) | |
| разбирает значения даты/времени из входной последовательности символов в struct std::tm (шаблон класса) | |
| форматирует содержимое struct std::tm для вывода в виде последовательности символов (шаблон класса) | |
| разбирает числовое значение из входной последовательности символов (шаблон класса) | |
| форматирует числовые значения для вывода в виде последовательности символов (шаблон класса) | |
| определяет правила пунктуации чисел (шаблон класса) | |
| разбирает и конструирует денежное значение из входной последовательности символов (шаблон класса) | |
| форматирует значение денежной единицы для вывода в виде последовательности символов (шаблон класса) | |
| определяет параметры форматирования денежных единиц, используемые std::money_get и std::money_put (шаблон класса) | |
Зависящие от локали категории фасетов | |
| представляет предоставляемую системой std::ctype для именованной локали (шаблон класса) | |
| представляет предоставленную системой std::codecvt для именованной локали (шаблон класса) | |
| представляет предоставленную системой std::messages для именованной локали (шаблон класса) | |
| представляет предоставленную системой std::collate для именованной локали (шаблон класса) | |
| представляет предоставленную системой std::time_get для именованной локали (шаблон класса) | |
| представляет предоставленную системой std::time_put для именованной локали (шаблон класса) | |
| представляет предоставленную системой std::numpunct для именованной локали (шаблон класса) | |
| представляет предоставленную системой std::moneypunct для именованной локали (шаблон класса) | |
[править] Фасеты преобразования Юникода, не зависящие от локали
| Определены в заголовочном файле
<codecvt> | |
| (C++11)(устарело в C++17) |
конвертирует между UTF-8 и UCS2/UCS4 (шаблон класса) |
| (C++11)(устарело в C++17) |
конвертирует между UTF-16 и UCS2/UCS4 (шаблон класса) |
| (C++11)(устарело в C++17) |
конвертирует между UTF-8 и UTF-16 (шаблон класса) |
| (C++11)(устарело в C++17) |
теги для изменения поведения стандартных фасетов codecvt (перечисление) |
[править] Локали библиотеки C
| Определены в заголовочном файле
<clocale> | |
| возвращает или устанавливает текущую локаль C (функция) | |
| категории локалей для std::setlocale (константа-макрос) | |
| запрашивает детали числового и денежного форматирования текущей локали (функция) | |
| детали форматирования, возвращаемые std::localeconv (класс) | |
[править] Смотрите также
| Документация по C для Поддержка локализации
|

