类模板
<locale>

std::collate

template <class charT> class collate;
用于比较和散列字符串的 Facet

collate 标准 facet 提供用于根据区域设置以特定方式比较和协助比较字符串的函数。

collate 类模板有一个受保护的析构函数:程序只能构造派生类的对象,或使用安装在 locale 对象中的对象(通过 use_facet)。

所有标准的 locale 对象都至少支持 collate 类模板的以下 facet 实例化,作为 collate 类别的一部分。
locale 对象中的 Facets描述
collate<char>窄字符
collate<wchar_t>宽字符

模板参数

charT
字符类型。
别名为成员 char_type

成员类型

成员类型定义描述
char_type模板参数(charT字符类型
string_typebasic_string<charT>与字符类型对应的字符串类型

成员常量

该类包含一个公共静态常量,类型为 locale::id,它唯一标识具有 collate 语义的 facet。

公开成员函数


虚保护成员函数

该类定义了虚拟受保护成员,这些成员实现了各自成员函数的默认行为。

连同类析构函数

特化

所有库实现至少提供此模板的以下特化。
特化
collate<char>
collate<wchar_t>