Namespaces
Variants

Localization library

From cppreference.net

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

Содержание

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

Определено в заголовочном файле <locale>
Локали
набор полиморфных фасадов, инкапсулирующих культурные различия
(класс)
получает фасет из локали
(шаблон функции)
проверяет, реализует ли локаль определённый фаcет
(шаблон функции)
Базовые классы категорий фасетов
определяет категории классификации символов
(класс)
определяет ошибки преобразования символов
(класс)
определяет тип каталога сообщений
(класс)
определяет константы формата даты
(класс)
определяет шаблоны денежного форматирования
(класс)
фасеты ctype
определяет таблицы классификации символов
(шаблон класса)
представляет предоставляемую системой std::ctype для именованной локали
(шаблон класса)
специализация std::ctype для типа char
(специализация шаблона класса)
преобразует между кодировками символов, включая UTF-8, UTF-16, UTF-32
(шаблон класса)
представляет предоставляемую системой std::codecvt для именованной локали
(шаблон класса)
числовые аспекты
анализирует числовые значения из входной последовательности символов
(шаблон класса)
форматирует числовые значения для вывода в виде последовательности символов
(шаблон класса)
определяет правила числовой пунктуации
(шаблон класса)
представляет предоставляемую системой std::numpunct для именованной локали
(шаблон класса)
аспекты сортировки (collate facets)
определяет лексикографическое сравнение и хеширование строк
(шаблон класса)
представляет предоставляемую системой 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++26)
выполняет преобразования между широкой строкой и байтовой строкой
(шаблон класса)
(C++11) (устарело в C++17) (удалено в C++26)
выполняет преобразование между байтовым буфером потока и широким буфером потока
(шаблон класса)

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

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

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

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

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

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