本地化库
来自 cppreference.com
< cpp
区域设置功能包括对字符分类和字符串排序、数值、货币和日期/时间格式化和解析以及消息检索的国际化支持。区域设置控制流 I/O、正则表达式库和 C++ 标准库的其他组件的行为。
内容 |
[编辑] 区域设置和面
定义在头文件
<locale> 中 | |
区域设置 | |
封装文化差异的多态面集 (类) | |
从区域设置获取面 (函数模板) | |
检查区域设置是否实现了特定面 (函数模板) | |
面类别基类 | |
定义字符分类类别 (类) | |
定义字符转换错误 (类) | |
定义消息目录类型 (类) | |
定义日期格式常量 (类) | |
定义货币格式化模式 (类) | |
ctype 面 | |
定义字符分类表 (类模板) | |
表示系统提供的 std::ctype 用于命名区域设置 (类模板) | |
类型 char 的 std::ctype 的特化 (类模板特化) | |
在字符编码之间进行转换,包括 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> 中 | |
字符分类 | |
检查字符是否被区域设置分类为空格 (函数模板) | |
(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 返回 (类) |
[编辑] 另请参阅
C 文档 用于 本地化支持
|