◐ Shell
clean mode source ↗

Библиотека локализации — cppreference.com

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

Материал из cppreference.com

Средство локали включает поддержку интернационализации для классификации символов и сопоставления строк, числового, денежного форматирования и форматирования и анализа даты/времени, а также извлечения сообщений. Параметры локали управляют поведением потокового ввода-вывода, библиотеки регулярных выражений и других компонентов стандартной библиотеки 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>

Классификация символов
проверяет, классифицируется ли символ локалью как пробел
(шаблон функции) [править]
проверяет, классифицируется ли символ локалью как пустой символ
(шаблон функции) [править]
проверяет, классифицируется ли символ локалью как управляющий символ
(шаблон функции) [править]
проверяет, классифицируется ли символ локалью как в верхнем регистре
(шаблон функции) [править]
проверяет, классифицируется ли символ локалью как в нижнем регистре
(шаблон функции) [править]
проверяет, классифицируется ли символ локалью как алфавитный
(шаблон функции) [править]
проверяет, классифицируется ли символ локалью как цифра
(шаблон функции) [править]
проверяет, классифицируется ли символ локалью как знак препинания
(шаблон функции) [править]
проверяет, классифицируется ли символ локалью как шестнадцатеричная цифра
(шаблон функции) [править]
проверяет, классифицируется ли символ локалью как буквенно-цифровой
(шаблон функции) [править]
проверяет, классифицируется ли символ локалью как печатаемый
(шаблон функции) [править]
проверяет, классифицируется ли символ локалью как графический
(шаблон функции) [править]
Преобразование символов
преобразует символ в верхний регистр, используя фасет 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

Смотрите также