std::collate_byname

来自cppreference.com
< cpp‎ | locale

定义于头文件 <locale>
template< class CharT >
class collate_byname : public std::collate<CharT>;
std::collate_byname是一个std::collate方面,它封装了特定于语言环境的整理(比较)和散列字符串。就像std::collate,它可以充满std::regex和应用,通过的std::locale::operator(),直接向所有的标准算法,期望字符串比较谓词.
原文:
std::collate_byname is a std::collate facet which encapsulates locale-specific collation (comparison) and hashing of strings. Just like std::collate, it can be imbued in std::regex and applied, by means of std::locale::operator(), directly to all standard algorithms that expect a string comparison predicate.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
两个专业所提供的标准库
原文:
Two specializations are provided by the standard library
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
定义于头文件 <locale>
std::collate_byname<char>
特定于语言环境的多字节字符串的排序规则
原文:
locale-specific collation of multibyte strings
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
std::collate_byname<wchar_t>
区域设置特定的宽字符串的排序规则
原文:
locale-specific collation of wide strings
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

目录

[编辑] 成员函数

构造一个新collat​​e_byname方面
原文:
constructs a new collate_byname facet
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(公开成员函数)
解构一个collat​​e_byname方面
原文:
destructs a collate_byname facet
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(受保护成员函数)

继承自 std::collate

成员类型

成员类型 定义
char_type charT
string_type std::basic_string<charT>

成员函数

调用 do_compare
(std::collate 的公开成员函数) [编辑]
调用 do_transform
(std::collate 的公开成员函数) [编辑]
调用 do_hash
(std::collate 的公开成员函数) [编辑]

受保护成员函数

用此平面的对照规则比较二个字符串
(std::collate 的虚受保护成员函数) [编辑]
变换字符串,使得能用比较替换对照
(std::collate 的虚受保护成员函数) [编辑]
生成使用此平面对照规则的整数哈希值
(std::collate 的虚受保护成员函数) [编辑]

[编辑] 注释

对照顺序为字典顺序:国家字母表(其等价类)中字母的位置拥有高于其大小写或变体的优先级。在等价类内,小写字符先于其大写等价物对照,而且本地环境限定的顺序可能应用到有发音符号的字符。一些本地环境中,字符组作为单个对照单元比较。例如, "ch" 在捷克语中后随 "h" 并前接 "i" ,而 "dzs" 在匈牙利语中后随 "dz" 并前接 "g"

[编辑] 示例

[编辑] 另请参阅

定义字典序比较和字符串的哈希
(类模板) [编辑]
按照当前本地环境比较二个字符串
(函数) [编辑]
按照当前本地环境比较二个宽字符串
(函数) [编辑]
使用这个 locale 的 collate 刻面按字典序比较两个字符串
(std::locale 的公开成员函数) [编辑]