Localization library
本地化库
locale工具包括对字符分类和字符串排序规则、数字、货币和日期/时间格式和解析以及消息检索的国际化支持。地区设置控制流I/O、正则表达式库和C++标准库的其他组件的行为。
地区
在标头中定义<locale>
*。
地点和面
封装文化差异的多态方面区域设置(%28class%29)
使用[医]facet从locale%28函数模板%29获得一个facet
有[医]facet检查区域设置是否实现了特定的facet%28函数模板%29
字符分类
isspace%28std::locale%29检查某个字符是否被locale%28函数模板%29分类为空白
isspace%28std::locale%29%28C++11%29检查某个字符是否被区域设置%28函数模板%29分类为空白字符
iscntrl%28std::locale%29检查某个字符是否被locale%28函数模板%29归类为控制字符
isuper%28std::locale%29检查某个字符是否被区域设置%28函数模板%29归类为大写
islow%28std::locale%29检查某个字符是否被区域设置%28函数模板%29分类为小写
isalpha%28std::locale%29检查一个字符是否被区域设置%28函数模板%29分类为字母
is位%28std::locale%29检查某个字符是否被locale%28函数模板%29分类为数字
ispoint%28std::locale%29检查某个字符是否被区域设置%28函数模板%29归类为标点符号
isx位%28std::locale%29检查一个字符是否被区域设置%28函数模板%29分类为十六进制数字
isalnum%28std::locale%29检查某个字符是否被地区%28函数模板%29分类为字母数字
isprint%28std::locale%29检查一个字符是否被locale%28函数模板%29分类为可打印字符
isgram%28std::locale%29检查一个字符是否被locale%28函数模板%29分类为图形字符
字符转换
使用locale%28函数模板%29的Ctype facet将字符转换为大写字符::locale%28 std::locale%29
Tolower%28std::locale%29使用locale%28函数模板%29的Ctype facet将字符转换为小写
字符串和流转换
wstring[医]在C++17%29中被废弃的%28C++11%29%28在宽字符串和字节字符串%28类模板%29之间执行转换
W缓冲器[医]在C++17%29中被废弃的%28C++11%29%28在字节流缓冲区和宽流缓冲区%28类模板%29之间执行转换
面类别基类
C型[医]基定义字符分类类别%28类%29
编解码[医]基定义字符转换错误%28类%29
讯息[医]基本定义消息目录类型%28class%29
时间[医]基定义日期格式常量%28类%29
钱[医]基定义货币格式模式%28类%29
小面范畴
定义字符分类表%28类模板%29
C型<char>STd专业化::Ctype for type char%28 class模板专门化%29
字符编码之间的编码转换,包括utf-8、utf-16、utf-32%28类模板%29。
排序规则定义字符串的字典比较和散列%28类模板%29
消息实现从消息目录中检索字符串%28类模板%29
时间[医]将输入字符序列中的时间/日期值解析为structstd::tm%28class模板%29
时间[医]将输出的structstd::tm格式内容作为字符序列%28类模板%29
努姆[医]从输入字符序列%28类模板%29中获取解析数值
努姆[医]将输出的格式数值作为字符序列%28类模板%29
数字标点符号定义数字标点符号规则%28类模板%29
钱[医]从输入字符序列%28类模板%29中获取解析并构造货币值
钱[医]将输出的货币值格式化为字符序列%28类模板%29
货币化定义了STD::Money使用的货币格式参数[医]GET和STD:钱[医]放置%28类模板%29
区域-特定的方面类别
C型[医]byname表示系统提供的std::ctype,用于命名的locale%28类模板%29。
编解码[医]byname表示命名的locale%28类模板%29的系统提供的std::codecvt。
讯息[医]byname表示系统提供的std::命名区域设置%28类模板%29的消息。
校对[医]byname表示系统提供的STD::COLATE,用于命名的locale%28类模板%29。
时间[医]弄到[医]byname表示系统提供的std::time。[医]获取命名区域设置%28类模板%29
时间[医]放[医]byname表示系统提供的std::time。[医]为命名区域设置%28类模板%29
点点[医]byname表示命名的locale%28类模板%29的系统提供的std::num点。
货币[医]byname表示系统提供的std::货币区数为命名的locale%28类模板%29
独立于地区的Unicode转换方面
在标头中定义<codecvt>
*。
编解码[医]UTF 8%28C++11%29%2828在UTF-8和UC 2/UC 4%28类模板%29之间转换为C++17%29
编解码[医]utf 16%28C++11%29%2828在C++17%29中被弃用,在UTF-16和UC 2/UC 4%28类模板%29之间转换
编解码[医]UTF8[医]UTF-8和UTF-16%28类模板%29之间的转换
编解码[医]模式%28C++11%29%28在C++17%29标记中被废弃,以改变标准codecvt面%28 enum%29的行为
C图书馆地点
在标头中定义<clocale>
*。
setlocale获取并设置当前C语言环境%28函数%29
LC[医]ALLLC[医]COLATELC[医]CTYPELC[医]非杀伤[医]NUMERICLC[医]STD的时间区域设置类别::setlocale%28宏常量%29
localeconv查询当前区域设置%28函数%29的数值和货币格式详细信息
lconv格式详细信息,由std::localeconv%28class%29返回
另见
C本地化支持文档
*。
© cppreference.com
在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。