Пространства имён
Варианты
Действия

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

Материал из cppreference.com

<metanoindex/>

 
 
Библиотека локализации
Локали и фасеты
Локали
Базовые классы категорий фасетов
фасеты ctype
числовые фасеты
фасеты сопоставления
фасеты времени
денежные фасеты
фасеты сообщений
Классификация и преобразование символов
Классификация символов
Преобразование
(C++11/17*)
(C++11/17*)
Фасеты преобразования кода
(C++11/17*)
(C++11/17*)    
(C++11/17*)
Локаль C
 
std::collate
Член функций
Оригинал:
Member functions
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
 
<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 функции-члена из самых производного класса.
Оригинал:
public member function, calls the protected virtual member function do_compare of the most derived class.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

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.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

Параметры

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.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

Возвращаемое значение

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.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.

Заметки

Порядок сопоставления это словарный порядок: положение буквы в национальном алфавите (её класс эквивалентности) имеет более высокий приоритет, чем её регистр или вариант. Внутри класса эквивалентности символы в нижнем регистре сопоставляются перед их эквивалентами в верхнем регистре, и к символам с диакритическими знаками может применяться специфичный для локали порядок. В некоторых локалях группы символов сравниваются как отдельные единицы сопоставления. Например, "ch" в чешском языке следует за "h" и предшествует "i", а "dzs" в венгерском языке следует за "dz" и предшествует "g".

Пример

См. также

сравнивает две строки в соответствии с текущей локалью
(функция) [править]
сравнивает две широких строки в соответствии с текущей локалью
(функция) [править]
лексикографически сравнивает две строки, используя фасет сопоставления этой локали
(public функция-элемент std::locale) [править]