template <class charT> class collate;
collate
标准 facet 提供用于根据区域设置以特定方式比较和协助比较字符串的函数。collate
类模板有一个受保护的析构函数:程序只能构造派生类的对象,或使用安装在 locale
对象中的对象(通过 use_facet
)。locale
对象都至少支持 collate
类模板的以下 facet 实例化,作为 collate
类别的一部分。locale 对象中的 Facets | 描述 |
---|---|
collate<char> | 窄字符 |
collate<wchar_t> | 宽字符 |
char_type
。成员类型 | 定义 | 描述 |
---|---|---|
char_type | 模板参数(charT ) | 字符类型 |
string_type | basic_string<charT> | 与字符类型对应的字符串类型 |
locale::id
,它唯一标识具有 collate
语义的 facet。特化 |
---|
collate<char> |
collate<wchar_t> |