本地化库
< 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_get 与 std::money_put 所用的货币格式解析器的参数 (类模板)  | 
|
| 表示系统提供的具名本地环境的 std::moneypunct (类模板)  | 
|
messages(消息)刻面 | 
|
| 实现从消息目录获取字符串 (类模板)  | 
|
| 表示系统提供的具名本地环境的 std::messages (类模板)  | 
|
字符分类与转换
| 
 在标头  
<locale> 定义 | 
|
字符分类 | 
|
| 检查字符是否被本地环境分类为空白 (函数模板)  | 
|
| 
 (C++11) 
 | 
检查字符是否被本地环境分类为空格字符 (函数模板)  | 
| 检查字符是否被本地环境分类为控制字符 (函数模板)  | 
|
| 检查字符是否被本地环境分类为大写 (函数模板)  | 
|
| 检查字符是否被本地环境分类为小写 (函数模板)  | 
|
| 检查字符是否被本地环境分类为字母 (函数模板)  | 
|
| 检查字符是否被本地环境分类为数字 (函数模板)  | 
|
| 检查字符是否被本地环境分类为标点 (函数模板)  | 
|
| 检查字符是否被本地环境分类为十六进制数字 (函数模板)  | 
|
| 检查字符是否被本地环境分类为字母或数字 (函数模板)  | 
|
| 检查字符是否被本地环境分类为可打印字符 (函数模板)  | 
|
| 检查字符是否被本地环境分类为图形字符 (函数模板)  | 
|
字符转换 | 
|
用本地环境的 ctype 刻面将字符转换成大写(函数模板)  | 
|
用本地环境的 ctype 刻面将字符转换成小写(函数模板)  | 
|
字符串与流转换 | 
|
| 
 (C++11)(C++17 中弃用)(C++26 中移除) 
 | 
进行宽字符串和字节字符串之间的转换 (类模板)  | 
| 
 (C++11)(C++17 中弃用)(C++26 中移除) 
 | 
进行字节流缓冲区和宽流缓冲区间的转换 (类模板)  | 
文本编码识别
  | 
(C++26 起) | ||||
独立于本地环境的 Unicode 转换刻面
  | 
(C++26 前) | ||||||||||
C 库本地环境
| 
 在标头  
<clocale> 定义 | 
|
| 获取和设置当前 C 本地环境 (函数)  | 
|
| std::setlocale 所用的本地环境类别 (宏常量)  | 
|
| 查询当前本地环境的数值和货币格式化细节 (函数)  | 
|
| std::localeconv 所返回的格式化细节 (类)  | 
|