Udostępnij za pośrednictwem


collate::do_compare

Wirtualne funkcję o nazwie porównać dwie sekwencje znaków zgodnie z ich przepisami aspekt specyficzne dla równości lub nierówności.

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

Parametry

  • _First1
    Wskaźnik do pierwszego elementu w pierwszej kolejności ma być porównywana.

  • _Last1
    Wskaźnik ostatniego elementu w pierwszej kolejności ma być porównywana.

  • _First2
    Wskaźnik do pierwszego elementu w drugiej kolejności, która ma być porównywana.

  • _Last2
    Wskaźnik ostatni element w drugiej kolejności, która ma być porównywana.

Wartość zwracana

Zwraca element członkowski funkcja:

  • -1, jeśli pierwszego sekwencji porównuje mniej niż drugiej sekwencji.

  • + 1 Jeśli sekwencja druga porównuje mniej niż pierwszego sekwencji.

  • 0, jeśli sekwencje są równoważne.

Uwagi

Funkcja chroniony członek wirtualnego porównuje sekwencję na [_First1, Nazwisko1) z sekwencji w [_First2, _Last2).Porównuje wartości stosując operatora< między parami odpowiednie elementy typu CharType.Pierwszy sekwencji porównuje mniej, jeśli ma mniejsze element najwcześniejszą pary nierówne w sekwencjach lub nie nierówne pary istnieje, ale pierwszego sekwencji jest krótszy.

Przykład

Zobacz przykład dla collate::compare, który wzywa do_compare.

Wymagania

Nagłówek:<ustawień regionalnych>

Przestrzeń nazw: std

Zobacz też

Informacje

collate — Klasa