命名空间
变体
操作

本地化库

来自 cppreference.com
< cpp

区域设置功能包括对字符分类和字符串排序、数值、货币和日期/时间格式化和解析以及消息检索的国际化支持。区域设置控制流 I/O、正则表达式库和 C++ 标准库的其他组件的行为。

内容

[编辑] 区域设置和面

定义在头文件 <locale>
区域设置
封装文化差异的多态面集
(类) [编辑]
从区域设置获取面
(函数模板) [编辑]
检查区域设置是否实现了特定面
(函数模板) [编辑]
面类别基类
定义字符分类类别
(类) [编辑]
定义字符转换错误
(类) [编辑]
定义消息目录类型
(类) [编辑]
定义日期格式常量
(类) [编辑]
定义货币格式化模式
(类) [编辑]
ctype 面
定义字符分类表
(类模板) [编辑]
表示系统提供的 std::ctype 用于命名区域设置
(类模板) [编辑]
类型 charstd::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_getstd::money_put 使用的货币格式化参数
(类模板) [编辑]
表示系统提供的 std::moneypunct 用于指定区域设置
(类模板) [编辑]
消息面
实现从消息目录中检索字符串
(类模板) [编辑]
表示系统提供的 std::messages 用于指定区域设置
(类模板) [编辑]

[编辑] 字符分类和转换

定义在头文件 <locale>
字符分类
检查字符是否被区域设置分类为空格
(函数模板) [编辑]
检查字符是否被区域设置分类为空格字符
(函数模板) [编辑]
检查字符是否被区域设置分类为控制字符
(函数模板) [编辑]
检查字符是否被区域设置分类为大写
(函数模板) [编辑]
检查字符是否被区域设置分类为小写
(函数模板) [编辑]
检查字符是否被区域设置分类为字母
(函数模板) [编辑]
检查字符是否被区域设置分类为数字
(函数模板) [编辑]
检查字符是否被区域设置分类为标点符号
(函数模板) [编辑]
检查字符是否被区域设置分类为十六进制数字
(函数模板) [编辑]
检查字符是否被区域设置分类为字母数字
(函数模板) [编辑]
检查字符是否被区域设置分类为可打印字符
(函数模板) [编辑]
检查字符是否被区域设置分类为图形字符
(函数模板) [编辑]
字符转换
使用区域设置的 ctype 面使用字符转换为大写
(函数模板) [编辑]
使用区域设置的 ctype 面使用字符转换为小写
(函数模板) [编辑]
字符串和流转换
(C++11)(C++17 中已弃用)(C++26 中已删除)
执行宽字符串和字节字符串之间的转换
(类模板) [编辑]
(C++11)(C++17 中已弃用)(C++26 中已删除)
执行字节流缓冲区和宽流缓冲区之间的转换
(类模板) [编辑]


文本编码标识

在头文件 <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++26)

[编辑] C 库区域设置

在头文件 <clocale> 中定义
获取和设置当前 C 区域设置
(函数) [编辑]
用于 std::setlocale 的区域设置类别
(宏常量) [编辑]
查询当前区域设置的数字和货币格式详细信息
(函数) [编辑]
格式详细信息,由 std::localeconv 返回
(类) [编辑]

[编辑] 另请参阅

C 文档 用于 本地化支持