X Tutup
The Wayback Machine - https://web.archive.org/web/20240111012602/https://zh.cppreference.com/w/cpp/locale

本地化库

来自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 中弃用)
进行字节流缓冲区和宽流缓冲区间的转换
(类模板) [编辑]


文本编码识别

在标头 <text_encoding> 定义
描述了一个用于访问 IANA 字符集注册表的接口。
(类) [编辑]
(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 库本地环境

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


[编辑] 参阅

本地化支持C 文档
X Tutup