<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>

一种作为类型 char 的模板类 ctype<CharType> 显式专用化的类,可描述一个对象来充当区域设置 facet,以便将 char 类字符的各种属性特征化。

ctype_base

一种 ctype 类的基类,用于定义枚举类型来分类或测试单个字符或整个范围内的字符。

ctype_byname

一种派生模板类,用于描述一个对象来充当给定区域设置的 ctype facet,从而对字符进行分类,并在大小写之间以及本机字符集和区域设置指定字符集之间进行转换。

locale

一种描述区域设置对象的类,可将区域性特定信息封装为一组 facet,以便共同定义特定的本地化环境。

消息

一种模板类,用于描述一个对象来充当区域设置 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<CharTypeInputIterator> 的区域设置 facet。

time_put

一种模板类,用于描述一个对象来充当区域设置 facet,以便控制时间值向 CharType 类序列的转换。

time_put_byname

一种派生模板类,用于描述一个对象来充当类型 time_put<CharTypeOutputIterator> 的区域设置 facet。

请参见

参考

代码页

区域设置名称、语言和国家/地区字符串

C++ 标准库中的线程安全