Namespaces
Variants

Localization library

From cppreference.net

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

目录

区域设置与facet

定义于头文件 <locale>
本地化环境
封装文化差异的多态刻面集合
(类)
从本地化环境获取刻面
(函数模板)
检查本地化环境是否实现特定刻面
(函数模板)
刻面类别基类
定义字符分类类别
(类)
定义字符转换错误
(类)
定义消息目录类型
(类)
定义日期格式常量
(类)
定义货币格式化模式
(类)
字符分类刻面
定义字符分类表
(类模板)
表示命名本地化环境的系统提供 std::ctype
(类模板)
std::ctype 对类型 char 的特化
(类模板特化)
在字符编码间转换,包括 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>
字符分类
检查字符是否被本地环境分类为空白字符
(函数模板)
检查字符是否被本地环境分类为空白字符
(函数模板)
检查字符是否被本地环境分类为控制字符
(函数模板)
检查字符是否被本地环境分类为大写字符
(函数模板)
检查字符是否被本地环境分类为小写字符
(函数模板)
检查字符是否被本地环境分类为字母字符
(函数模板)
检查字符是否被本地环境分类为数字字符
(函数模板)
检查字符是否被本地环境分类为标点字符
(函数模板)
检查字符是否被本地环境分类为十六进制数字字符
(函数模板)
检查字符是否被本地环境分类为字母数字字符
(函数模板)
检查字符是否被本地环境分类为可打印字符
(函数模板)
检查字符是否被本地环境分类为图形字符
(函数模板)
字符转换
使用本地环境的 ctype facet 将字符转换为大写
(函数模板)
使用本地环境的 ctype facet 将字符转换为小写
(函数模板)
字符串与流转换
(C++11) (C++17 中弃用) (C++26 中移除)
在宽字符串与字节字符串之间执行转换
(类模板)
(C++11) (C++17 中弃用) (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 documentation for 本地化支持