<locale>
定义类模板和函数,以便 C++ 程序用来封装和操作与数字、货币和日历数据的表示及格式化有关的不同区域性约定,包括字符分类和字符串排序规则的国际化支持。
语法
#include <locale>
函数
函数 | 说明 |
---|---|
has_facet | 测试某一特定 facet 是否存储在指定区域设置中。 |
isalnum | 测试区域设置中的某一元素是否是字母字符或数字字符。 |
isalpha | 测试区域设置中的某一元素是否是字母字符。 |
iscntrl | 测试区域设置中的某一元素是否是控制字符。 |
isdigit | 测试区域设置中的某一元素是否是数字字符。 |
isgraph | 测试区域设置中的某一元素是否是字母数字字符或标点字符。 |
islower | 测试区域设置中的某一元素是否是小写。 |
isprint | 测试区域设置中的某一元素是否是可打印字符。 |
ispunct | 测试区域设置中的某一元素是否是标点字符。 |
isspace | 测试区域设置中的某一元素是否是空白字符。 |
isupper | 测试区域设置中的某一元素是否是大写。 |
isxdigit | 测试区域设置中的某一元素是否是用于表示十六进制数字的字符。 |
tolower | 将字符转换为小写。 |
toupper | 将字符转换为大写。 |
use_facet | 返回对区域设置中存储的某一指定类型 facet 的引用。 |
类
类 | 说明 |
---|---|
codecvt | 提供一种 facet 的类模板,可使用此 facet 在内部和外部字符编码之间进行转换。 |
codecvt_base | 一种 codecvt 类的基类,用于定义一种称为 result 的枚举类型,此类型用作 facet 成员函数的返回类型以便指示转换结果。 |
codecvt_byname | 一种派生类模板,用于描述一个对象来充当给定区域设置的排序规则 facet,从而检索与转换有关的文化区域特定信息。 |
collate | 一种排序规则类模板,用于提供一个 facet 来处理字符串排序约定。 |
collate_byname | 一种派生类模板,用于描述一个对象来充当给定区域设置的排序规则 facet,从而检索与字符串排序约定有关的文化区域特定信息。 |
ctype | 一种类模板,可提供一个 facet,用于对字符进行分类、转换大写和小写以及在本机字符集与区域设置使用的字符集之间进行转换。 |
ctype<char> | 一种将 ctype<CharType> 的类模板显式专用化为 char 类型的类,它描述一个对象来充当区域设置 facet,用来将 char 类字符的各种属性特征化。 |
ctype_base | 一种 ctype 类的基类,用于定义枚举类型来分类或测试单个字符或整个范围内的字符。 |
ctype_byname | 一种派生类模板,用于描述一个对象来充当给定区域设置的 ctype facet,从而对字符进行分类,并在大小写之间以及本机字符集和区域设置指定字符集之间进行转换。 |
区域设置 | 一种描述区域设置对象的类,可将区域性特定信息封装为一组 facet,以便共同定义特定的本地化环境。 |
messages | 一种类模板,用于描述一个对象来充当区域设置 facet,以便从给定区域设置的国际化消息目录中检索本地化消息。 |
messages_base | 一种基类,用于描述消息目录的 int 类型。 |
messages_byname | 一种派生类模板,用于描述一个对象来充当给定区域设置的信息 facet,从而检索本地化消息。 |
money_base | 一种 ctype 类的基类,用于定义枚举类型来分类或测试单个字符或整个范围内的字符。 |
money_get | 一种类模板,用于描述一个对象来充当区域设置 facet,以便控制 CharType 类型的序列向货币值的转换。 |
money_put | 一种类模板,用于描述一个对象来充当区域设置 facet,以便控制货币值向 CharType 类型的序列的转换。 |
moneypunct | 一种类模板,用于描述一个对象来充当区域设置 facet,以便描述用来表示货币输入字段或货币输出字段的 CharType 类型的序列。 |
moneypunct_byname | 一种派生类模板,用于描述一个对象来充当给定区域设置的 moneypunct facet,从而对货币输入或输出字段进行格式化。 |
num_get | 一种类模板,用于描述一个对象来充当区域设置 facet,以便控制 CharType 类型的序列向数值的转换。 |
num_put | 一种类模板,用于描述一个对象来充当区域设置 facet,以便控制数值向 CharType 类型的序列的转换。 |
numpunct | 一种类模板,用于描述一个对象来充当区域设置 facet,以便描述 CharType 类型的序列,后者用于表示与数字和布尔表达式的格式化及标点有关的信息。 |
numpunct_byname | 一种派生类模板,用于描述一个对象来充当给定区域设置的 moneypunct facet,从而数字和布尔表达式进行格式化和标点设置。 |
time_base | 一种充当类模板 time_get 的 facet 基类的类,用于仅定义枚举的类型 dateorder 以及此类型的几个常量。 |
time_get | 一种类模板,用于描述一个对象来充当区域设置 facet,以便控制 CharType 类型的序列向时间值的转换。 |
time_get_byname | 一种派生类模板,用于描述一个对象来充当类型 time_get<CharType, InputIterator> 的区域设置 facet。 |
time_put | 一种类模板,用于描述一个对象来充当区域设置 facet,以便控制时间值向 CharType 类型的序列的转换。 |
time_put_byname | 一种派生类模板,用于描述一个对象来充当类型 time_put <CharType, OutputIterator> 的区域设置 facet。 |
wbuffer_convert 类 | 描述用于控制元素与字节流缓冲区之间的来回传输的流缓冲区。 |
wstring_convert 类 | 一种在宽字符串和字节字符串之间执行转换的类模板。 |
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈