本地化库

来自cppreference.com
< cpp

本地环境设施包含字符分类和字符串校对、数值、货币及日期/时间格式化和分析,以及消息取得的国际化支持。本地环境设置控制流输入/输出、正则表达式库 (C++11 起)和 C++ 标准库的其他组件的行为。

本地环境与平面

在标头 <locale> 定义
本地环境
用来封装文化差异的多态平面的集合
(类)
从本地环境获得一个平面
(函数模板)
检查本地环境是否实现特定的平面
(函数模板)
平面类别基类
定义字符分类类别
(类)
定义字符转换错误
(类)
定义消息目录类型
(类)
定义日期格式常量
(类)
定义货币格式化模式
(类)
ctype(字符类别)平面
定义字符分类表
(类模板)
表示系统提供的具名本地环境的 std::ctype
(类模板)
std::ctype 对于 char 类型的特化
(类模板特化)
在字符编码间转换,包括 UTF-8、UTF-16、UTF-32
(类模板)
表示系统提供的具名本地环境的 std::codecvt
(类模板)
numeric(数值)平面
从输入字符序列中解析数字值
(类模板)
格式化数值为字符序列以输出
(类模板)
定义数值标点规则
(类模板)
表示系统提供的具名本地环境的 std::numpunct
(类模板)
collate(对照比较)平面
定义字典序比较和字符串的散列
(类模板)
表示系统提供的具名本地环境的 std::collate
(类模板)
time(时间)平面
从输入字符序列中解析时间/日期值到 std::tm
(类模板)
表示系统提供的具名本地环境的 std::time_get
(类模板)
格式化 std::tm 内容为字符序列以输出
(类模板)
表示系统提供的具名本地环境的 std::time_put
(类模板)
monetary(货币)平面
从输入字符序列中解析并构造货币值
(类模板)
格式化货币值为字符序列以输出
(类模板)
定义 std::money_getstd::money_put 所用的货币格式解析器的参数
(类模板)
表示系统提供的具名本地环境的 std::moneypunct
(类模板)
messages(消息)平面
实现从消息目录获取字符串
(类模板)
表示系统提供的具名本地环境的 std::messages
(类模板)

字符分类与转换

在标头 <locale> 定义
字符分类
检查字符是否被本地环境分类为空白
(函数模板)
检查字符是否被本地环境分类为空格字符
(函数模板)
检查字符是否被本地环境分类为控制字符
(函数模板)
检查字符是否被本地环境分类为大写
(函数模板)
检查字符是否被本地环境分类为小写
(函数模板)
检查字符是否被本地环境分类为字母
(函数模板)
检查字符是否被本地环境分类为数字
(函数模板)
检查字符是否被本地环境分类为标点
(函数模板)
检查字符是否被本地环境分类为十六进制数字
(函数模板)
检查字符是否被本地环境分类为字母或数字
(函数模板)
检查字符是否被本地环境分类为可打印字符
(函数模板)
检查字符是否被本地环境分类为图形字符
(函数模板)
字符转换
用本地环境的 ctype 平面将字符转换成大写
(函数模板)
用本地环境的 ctype 平面将字符转换成小写
(函数模板)
字符串与流转换
(C++11)(C++17 中弃用)
进行宽字符串和字节字符串之间的转换
(类模板)
(C++11)(C++17 中弃用)
进行字节流缓冲区和宽流缓冲区间的转换
(类模板)

独立于本地环境的 Unicode 转换平面

在标头 <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 库本地环境

在标头 <clocale> 定义
获取和设置当前 C 本地环境
(函数)
std::setlocale 所用的本地环境类别
(宏常量)
查询当前本地环境的数值和货币格式化细节
(函数)
std::localeconv 所返回的格式化细节
(类)

参阅