collate::do_compare

Uma função chamada virtual para comparar duas seqüências de caracteres de acordo com as regras faceta- específicas para igualdade e desigualdade.

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

Parâmetros

  • _First1
    Ponteiro para o primeiro elemento na primeira seqüência seja comparada.

  • _Last1
    Ponteiro para o último elemento na primeira seqüência seja comparada.

  • _First2
    Ponteiro para o primeiro elemento na segunda seqüência seja comparada.

  • _Last2
    Ponteiro para o último elemento na segunda seqüência seja comparada.

Valor de retorno

Os retornos de função de membro:

  • -1 se a primeira seqüência compara menos da segunda seqüência.

  • + segunda se a seqüência compara a menos que a primeira seqüência.

  • 0 se as seqüências são equivalentes.

Comentários

A função de membro virtual protegido compara a seqüência em [_First1, Last1) com a seqüência em [_First2, _Last2).Compara valores aplicando operator< entre pares de elementos correspondentes de tipo CharType.A primeira seqüência compara menos se ele tem o elemento menor em pares o contrário mais cedo em seqüências ou se nenhum registro diferente existe mas a primeira seqüência é mais curta.

Exemplo

Consulte o exemplo para collate::compare, que chama do_compare.

Requisitos

Cabeçalho: <locale>

namespace: STD

Consulte também

Referência

collate Class