Spec-Zone.ru › C++

Библиотека локализации

Модуль локализации включает поддержку интернационализации для классификации символов и сортировки строк, форматирования и разбора числовых, денежных и даты/времени значений, а также получения сообщений. Настройки локали определяют поведение потокового ввода/вывода, библиотеки регулярных выражений и других компонентов стандартной библиотеки C++.

Локали и фасеты

Определено в заголовке <locale>
Локали
locale
набор полиморфных фасетов, которые инкапсулируют культурные различия
(класс)
use_facet
получает фасет из локали
(шаблон функции)
has_facet
проверяет, реализует ли локали определенный фасет
(шаблон функции)
Базовые классы категорий фасетов
ctype_base
определяет категории классификации символов
(класс)
codecvt_base
определяет ошибки преобразования символов
(класс)
messages_base
определяет тип каталога сообщений
(класс)
time_base
определяет константы формата даты
(класс)
money_base
определяет шаблоны денежного форматирования
(класс)
Фасеты ctype
ctype
определяет таблицы классификации символов
(шаблон класса)
ctype_byname
представляет предопределённые в системе std::ctype для указанной локали
(шаблон класса)
ctype<char>
специализация std::ctype для типа char
(специализация шаблона класса)
codecvt
преобразует между кодировками символов, включая UTF-8, UTF-16, UTF-32
(шаблон класса)
codecvt_byname
представляет предопределённые в системе std::codecvt для указанной локали
(шаблон класса)
Числовые фасеты
num_get
парсит числовые значения из последовательности входных символов
(шаблон класса)
num_put
форматирует числовые значения для вывода в виде последовательности символов
(шаблон класса)
numpunct
определяет правила числовой пунктуации
(шаблон класса)
numpunct_byname
представляет предопределённые в системе std::numpunct для указанной локали
(шаблон класса)
Фасеты сортировки
collate
определяет лексикографическое сравнение и хеширование строк
(шаблон класса)
collate_byname
представляет предопределённые в системе std::collate для указанной локали
(шаблон класса)
Фасеты времени
time_get
парсит значения времени/даты из последовательности входных символов в std::tm
(шаблон класса)
time_get_byname
представляет предопределённые в системе std::time_get для указанной локали
(шаблон класса)
time_put
форматирует содержимое std::tm для вывода в виде последовательности символов
(шаблон класса)
time_put_byname
представляет предопределённые в системе std::time_put для указанной локали
(шаблон класса)
Денежные фасеты
money_get
парсит и строит денежное значение из последовательности входных символов
(шаблон класса)
money_put
форматирует денежное значение для вывода в виде последовательности символов
(шаблон класса)
moneypunct
определяет параметры денежного форматирования, используемые std::money_get и std::money_put
(шаблон класса)
moneypunct_byname
представляет предопределённые в системе std::moneypunct для указанной локали
(шаблон класса)
Фасеты сообщений
messages
реализует получение строк из каталогов сообщений
(шаблон класса)
messages_byname
представляет предопределённые в системе std::messages для указанной локали
(шаблон класса)

Классификация и преобразование символов

Определено в заголовке <locale>
Классификация символов
isspace(std::locale)
проверяет, классифицируется ли символ как пробельный в соответствии с локалью
(шаблон функции)
isblank(std::locale)
(C++11)
проверяет, классифицируется ли символ как пробельный символ в соответствии с локалью
(шаблон функции)
iscntrl(std::locale)
проверяет, классифицируется ли символ как управляющий символ в соответствии с локалью
(шаблон функции)
isupper(std::locale)
проверяет, классифицируется ли символ как заглавный в соответствии с локалью
(шаблон функции)
islower(std::locale)
проверяет, классифицируется ли символ как строчный в соответствии с локалью
(шаблон функции)
isalpha(std::locale)
проверяет, классифицируется ли символ как буквенный в соответствии с локалью
(шаблон функции)
isdigit(std::locale)
проверяет, классифицируется ли символ как цифровой в соответствии с локалью
(шаблон функции)
ispunct(std::locale)
проверяет, классифицируется ли символ как знак препинания в соответствии с локалью
(шаблон функции)
isxdigit(std::locale)
проверяет, классифицируется ли символ как шестнадцатеричная цифра в соответствии с локалью
(шаблон функции)
isalnum(std::locale)
проверяет, классифицируется ли символ как буквенно-цифровой в соответствии с локалью
(шаблон функции)
isprint(std::locale)
проверяет, классифицируется ли символ как печатаемый в соответствии с локалью
(шаблон функции)
isgraph(std::locale)
проверяет, классифицируется ли символ как графический в соответствии с локалью
(шаблон функции)
Преобразования символов
toupper(std::locale)
преобразует символ в заглавный регистр, используя компонент ctype локали
(шаблон функции)
tolower(std::locale)
преобразует символ в строчный регистр, используя компонент ctype локали
(шаблон функции)
Преобразования строк и потоков
wstring_convert
(C++11)(устарело в C++17)
выполняет преобразования между широкой строкой и строкой байтов
(шаблон класса)
wbuffer_convert
(C++11)(устарело в C++17)
выполняет преобразование между буфером потока байтов и буфером потока широких символов
(шаблон класса)

Идентификация кодировок текста

Определено в заголовке <text_encoding>
text_encoding
(C++26)
описывает интерфейс для доступа к реестру наборов символов IANA
(класс)
(с C++26)

Независимые от локали компоненты преобразования Юникода

Определено в заголовке <codecvt>
codecvt_utf8
(C++11)(устарело в C++17)(удалено в C++26)
преобразует между UTF-8 и UCS-2/UCS-4
(шаблон класса)
codecvt_utf16
(C++11)(устарело в C++17)(удалено в C++26)
преобразует между UTF-16 и UCS-2/UCS-4
(шаблон класса)
codecvt_utf8_utf16
(C++11)(устарело в C++17)(удалено в C++26)
преобразует между UTF-8 и UTF-16
(шаблон класса)
codecvt_mode
(C++11)(устарело в C++17)(удалено в C++26)
теги для изменения поведения стандартных компонентов codecvt
(перечисление)
(до C++26)

Локали библиотеки C

Определено в заголовке <clocale>
setlocale
получает и устанавливает текущую локаль C
(функция)
LC_ALLLC_COLLATELC_CTYPELC_MONETARYLC_NUMERICLC_TIME
категории локали для std::setlocale
(макроконстанта)
localeconv
запрашивает детали числового и денежного форматирования текущей локали
(функция)
lconv
детали форматирования, возвращаемые std::localeconv
(класс)

См. также

C документация для Поддержка локализации

© cppreference.com
Licensed under the Creative Commons Attribution-ShareAlike Unported License v3.0.
https://en.cppreference.com/w/cpp/locale

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API