std::collate::compare, std::collate::do_compare

来自cppreference.com
< cpp‎ | locale‎ | collate

定义于头文件 <locale>
public:

int compare( const CharT* low1, const CharT* high1,

             const CharT* low2, const CharT* high2 ) const;
(1)
protected:

int do_compare( const CharT* low1, const CharT* high1,

                const CharT* low2, const CharT* high2 ) const;
(2)
1)
公共成员函数,调用受保护的最派生类的虚成员函数do_compare的.
原文:
public member function, calls the protected virtual member function do_compare of the most derived class.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
2)
比较的字符序列的字符序列[low1, high1)[low2, high2),使用此区域设置的排序规则,并返回1,如果第一个字符串第二,零之前,如果两个字符串是等效的,如果第一个字符串如下第二,-1.
原文:
Compares the character sequence [low1, high1) to the character sequence [low2, high2), using this locale's collation rules, and returns 1 if the first string follows the second, -1 if the first string precedes the second, zero if the two strings are equivalent.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

目录

[编辑] 参数

low1 -
第一个字符串的第一个字符指针
原文:
pointer to the first character of the first string
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
high1 -
过去结束的第一个字符串的指针之一
原文:
one past the end pointer for the first string
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
low2 -
第二个字符串的第一个字符的指针
原文:
pointer to the first character of the second string
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。
high2 -
过去的第二个字符串的指针之一
原文:
one past the end pointer for the second string
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

[编辑] 返回值

1,如果第一个字符串大于第二个(即第二位的排序顺序如下),-1,如果第一个字符串小于第二个(之前的第二位的排序顺序),零,如果两个字符串等效的。
原文:
1 if the first string is greater than the second (that is, follows the second in the collation order), -1 if the first string is less than the second (precedes the second in the collation order), zero if the two strings are equivalent.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

[编辑] 注释

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

[编辑] 示例

[编辑] 另请参阅

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