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.
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

[编辑] 注释

根据语言环境的字母是典型的字典排序顺序不区分大小写的比较,但在某些地区,字符组比较为单一的整理单位。例如,“通道”捷克语如下的“h”与前面的“i”,和“及”在威尔士语如下“g”和前面的“h”.
原文:
Collation order is typically lexicographic case-insensitive comparison according to the locale's alphabet, but in some locales, groups of characters compare as single collation units. For example, "ch" in Czech follows "h" and precedes "i", and "ng" in Welsh follows "g" and precedes "h".
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

[编辑] 示例

[编辑] 另请参阅

按照目前的语言环境比较两个字符串
原文:
compares two strings in accordance to the current locale
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(函数) [编辑]
按照目前的语言环境比较两个宽字符串
原文:
compares two wide strings in accordance to the current locale
文本通过谷歌翻译机器翻译。
你可以帮忙校正和验证翻译。点击此处查看指示。

(函数) [编辑]
使用这个 locale 的 collate 刻面按字典序比较两个字符串
(std::locale 的公开成员函数) [编辑]