Поделиться через


collate::do_compare

Виртуальная функция, вызываемая для сравнения последовательности 2 символов согласно их аспект- управляет общим для равенства или неравенства.

virtual int do_compare(
   const CharType* _First1,
   const CharType* _Last1,
   const CharType* _First2,
   const CharType* _Last2
) const;

Параметры

  • _First1
    Указатель на первый элемент первой последовательности для сравнения.

  • _Last1
    Указатель к последнему элементу в первой последовательности для сравнения.

  • _First2
    Указатель на первый элемент во второй последовательности для сравнения.

  • _Last2
    Указатель к последнему элементу во второй последовательности для сравнения.

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

Return функции-члена:

  • -1, если первая последовательность сравнивает, чем вторая последовательность.

  • +1, если вторая последовательность сравнивает чем первая последовательность.

  • 0, если в последовательности эквивалентны.

Заметки

Защищенный виртуальный функцию-член сравнивает последовательность в [_First1, Last1) с последовательностью на [_First2, _Last2).Она сравнивает значения путем применения operator< между парами соответствующих элементов типа CharType.Первая последовательность сравнивает если он содержит меньший элемент в самых ранних неравных пары в последовательностях или же если неравные ключа не существует, только первая последовательность короче.

Пример

См. пример для collate::compare, который вызывает do_compare.

Требования

заголовок: <locale>

std пространство имен:

См. также

Ссылки

collate Class