C++ 参考手册
- C++11
- C++14
- C++17
- C++20
- C++ 编译器支持情况表
- 独立与宿主实现
- C++ 语言
- C++ 关键词
- 预处理器
- C++ 标准库头文件
- 具名要求
- 功能特性测试 (C++20)
- 工具库
- 类型支持(基本类型、RTTI、类型特性)
- 概念库 (C++20)
- 错误处理
- 动态内存管理
- 日期和时间工具
- 字符串库
- 容器库
- 迭代器库
- 范围库 (C++20)
- 算法库
- 数值库
- 输入/输出库
- 文件系统库
- 本地化库
- std::locale
- std::use_facet
- std::has_facet
- std::isspace(std::locale)
- std::isblank(std::locale)
- std::codecvt
- std::wstring_convert
- std::iscntrl(std::locale)
- std::isupper(std::locale)
- std::islower(std::locale)
- std::isalpha(std::locale)
- std::isdigit(std::locale)
- std::ispunct(std::locale)
- std::isxdigit(std::locale)
- std::isalnum(std::locale)
- std::isprint(std::locale)
- std::isgraph(std::locale)
- std::toupper(std::locale)
- std::tolower(std::locale)
- std::wbuffer_convert
- std::ctype_base
- std::codecvt_base
- std::messages_base
- std::time_base
- std::money_base
- std::ctype
- std::ctype<char>
- std::collate
- std::messages
- std::time_get
- std::time_put
- std::num_get
- std::num_put
- std::numpunct
- std::money_get
- std::money_put
- std::moneypunct
- std::ctype_byname
- std::codecvt_byname
- std::messages_byname
- std::collate_byname
- std::time_get_byname
- std::time_put_byname
- std::numpunct_byname
- std::moneypunct_byname
- std::codecvt_utf8
- std::codecvt_utf16
- std::codecvt_utf8_utf16
- std::codecvt_mode
- std::setlocale
- std::localeconv
- std::lconv
- LC_ALL, LC_COLLATE, LC_CTYPE, LC_MONETARY, LC_NUMERIC, LC_TIME
- 注释
- 正则表达式库
- 原子操作库
- 线程支持库
- 实验性 C++ 特性
- 有用的资源
- 索引
- std 符号索引
- 协程支持 (C++20)
- C++ 关键词
本地化库
本地环境设施包含字符分类和字符串校对、数值、货币及日期/时间格式化和分析,以及消息取得的国际化支持。本地环境设置控制流 I/O 、正则表达式库和 C++ 标准库的其他组件的行为。
本地环境
定义于头文件
<locale> | |
本地环境与平台 | |
用以封装文化差异的多态刻面的集合 (类) | |
从本地环境获得一个刻面 (函数模板) | |
检查本地环境是否实现特定的刻面 (函数模板) | |
字符分类 | |
检查字符是否被本地环境分类为空白 (函数模板) | |
(C++11) |
检查字符是否被本地环境分类为空格字符 (函数模板) |
检查字符是否被本地环境分类为控制字符 (函数模板) | |
检查字符是否被本地环境分类为大写 (函数模板) | |
检查字符是否被本地环境分类为小写 (函数模板) | |
检查字符是否被本地环境分类为字母 (函数模板) | |
检查字符是否被本地环境分类为数字 (函数模板) | |
检查字符是否被本地环境分类为标点 (函数模板) | |
检查字符是否被本地环境分类为十六进制数字 (函数模板) | |
检查字符是否被本地环境分类为字母或数字 (函数模板) | |
检查字符是否被本地环境分类为可打印字符 (函数模板) | |
检查字符是否被本地环境分类为图形字符 (函数模板) | |
字符转换 | |
用本地环境的 ctype 刻面将字符转换为大写 (函数模板) | |
用本地环境的 ctype 刻面将字符转换为小写 (函数模板) | |
字符串与流转换 | |
(C++11)(C++17 中弃用) |
进行宽字符串和字节字符串之间的转换 (类模板) |
(C++11)(C++17 中弃用) |
进行字节流缓冲区和宽流缓冲区间的转换 (类模板) |
平台类别基类 | |
定义字符分类类别 (类) | |
定义字符转换错误 (类) | |
定义消息目录类型 (类) | |
定义日期格式常量 (类) | |
定义货币格式化模式 (类) | |
平台类别 | |
定义字符分类表 (类模板) | |
std::ctype 对于 char 类型的特化 (类模板特化) | |
在字符编码间转换,包括 UTF-8、UTF-16、UTF-32 (类模板) | |
定义字典序比较和字符串的散列 (类模板) | |
实现从消息目录获取字符串 (类模板) | |
从输入字符序列中解析时间/日期值到 std::tm 中 (类模板) | |
格式化 std::tm 内容为字符序列以输出 (类模板) | |
从输入字符序列中解析数字值 (类模板) | |
格式化数值为字符序列以输出 (类模板) | |
定义数值标点规则 (类模板) | |
从输入字符序列中解析并构造货币值 (类模板) | |
格式化货币值为字符序列以输出 (类模板) | |
定义 std::money_get 与 std::money_put 所用的货币格式解析器的参数 (类模板) | |
本地环境限定平台类别 | |
表示系统提供的具名本地环境的 std::ctype (类模板) | |
表示系统提供的具名本地环境的 std::codecvt (类模板) | |
表示系统提供的具名本地环境的 std::messages (类模板) | |
表示系统提供的具名本地环境的 std::collate (类模板) | |
表示系统提供的具名本地环境的 std::time_get (类模板) | |
表示系统提供的具名本地环境的 std::time_put (类模板) | |
表示系统提供的具名本地环境的 std::numpunct (类模板) | |
表示系统提供的具名本地环境的 std::moneypunct (类模板) |
独立于本地环境的 unicode 转换平台
定义于头文件
<codecvt> | |
(C++11)(C++17 中弃用) |
在 UTF-8 与 UCS2/UCS4 间转换 (类模板) |
(C++11)(C++17 中弃用) |
在 UTF-16 与 UCS2/UCS4 间转换 (类模板) |
(C++11)(C++17 中弃用) |
在 UTF-8 与 UTF-16 间转换 (类模板) |
(C++11)(C++17 中弃用) |
用于改变标准 codecvt 刻面行为的标签 (枚举) |
C 库本地环境
定义于头文件
<clocale> | |
获取和设置当前 C 本地环境 (函数) | |
std::setlocale 所用的本地环境类别 (宏常量) | |
查询当前本地环境的数值和货币格式化细节 (函数) | |
std::localeconv 所返回的格式化细节 (类) |