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

