Partilhar via


collate::do_compare

Uma função virtual chamada para comparar duas sequências de caracteres de acordo com as regras faceta- específicas para igualdade ou 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 sequência a ser comparada.

  • _Last1
    Ponteiro para o elemento o mais recente na primeira sequência a ser comparada.

  • _First2
    Ponteiro para o primeiro elemento na segunda sequência a ser comparada.

  • _Last2
    Ponteiro para o elemento o mais recente na segunda sequência a ser comparada.

Valor de retorno

A função de membro:

  • -1 se a primeira sequência compara menor que a segunda sequência.

  • +1 se a segunda sequência compara menor que a primeira sequência.

  • 0 se as sequências são equivalentes.

Comentários

A função de membro virtual protegida compara a sequência em [_First1, Last1) com a sequência em [_First2, _Last2). Compara valores aplicando operator< entre pares de elementos correspondentes de tipo CharType. A primeira sequência compara menos se ele tem o elemento do par menor diferentes os mais cedo em sequências ou se nenhum par irregular existe mas a primeira sequência for menor.

Exemplo

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

Requisitos

localidade <deCabeçalho: >

Namespace: std

Consulte também

Referência

Classe collate