<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 类 一种在宽字符串和字节字符串之间执行转换的类模板。

另请参阅

代码页
区域设置名称、语言和国家/地区字符串
C++ 标准库中的线程安全