std::collate::compare, std::collate::do_compare
|
|
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google. Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Щёлкните здесь, чтобы увидеть английскую версию этой страницы. (Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке.) |
<metanoindex/>
<tbody> </tbody>| Определено в заголовочном файле <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 функции-члена из самых производного класса.do_compare of the most derived class.Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
2)
[low1, high1) последовательность символов в [low2, high2) последовательность символов, используя сопоставление этой локали правила, и возвращает 1, если строка первого следует второе, -1, если первая строка предшествует второй, равна нулю, если две строки эквивалентны.[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 Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
| high1 | — | за последним указатель на первую строку
Оригинал: one past the end pointer for the first string Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
| low2 | — | указатель на первый символ второй строки
Оригинал: pointer to the first character of the second string Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
| high2 | — | за последним указателем на второй строке
Оригинал: one past the end pointer for the second string Текст был переведён автоматически используя Переводчик Google. Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда. |
Возвращаемое значение
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Заметки
Порядок сопоставления это словарный порядок: положение буквы в национальном алфавите (её класс эквивалентности) имеет более высокий приоритет, чем её регистр или вариант. Внутри класса эквивалентности символы в нижнем регистре сопоставляются перед их эквивалентами в верхнем регистре, и к символам с диакритическими знаками может применяться специфичный для локали порядок. В некоторых локалях группы символов сравниваются как отдельные единицы сопоставления. Например, "ch" в чешском языке следует за "h" и предшествует "i", а "dzs" в венгерском языке следует за "dz" и предшествует "g".
Пример
| Этот раздел не завершён Причина: нет примера |
См. также
| сравнивает две строки в соответствии с текущей локалью (функция) | |
| сравнивает две широких строки в соответствии с текущей локалью (функция) | |
| лексикографически сравнивает две строки, используя фасет сопоставления этой локали (public функция-элемент std::locale)
|