collate::hash
Determina o valor de hash de sequência de acordo com as regras faceta- específicas.
long hash(
const CharType* _First,
const CharType* _Last
) const;
Parâmetros
_First
Um ponteiro para o primeiro caractere na sequência cujo tem o valor deve ser determinada._Last
Um ponteiro para o último caractere na sequência cujo tem o valor deve ser determinada.
Valor de retorno
Um valor de hash do tipo long para a sequência.
Comentários
A função de membro retorna do_hash(_First, _Last).
Um valor de hash pode ser útil, por exemplo, nas sequências de distribuição pseudo - aleatoriamente por uma matriz de listas.
Exemplo
// collate_hash.cpp
// compile with: /EHsc
#include <locale>
#include <iostream>
#include <tchar.h>
using namespace std;
int main( )
{
locale loc ( "German_germany" );
_TCHAR * s1 = _T("\x00dfzz abc."); // \x00df is the German sharp-s (looks like beta), it comes before z in the alphabet
_TCHAR * s2 = _T("zzz abc."); // \x00df is the German sharp-s (looks like beta), it comes before z in the alphabet
long r1 = use_facet< collate<_TCHAR> > ( loc ).
hash (s1, &s1[_tcslen( s1 )-1 ]);
long r2 = use_facet< collate<_TCHAR> > ( loc ).
hash (s2, &s2[_tcslen( s2 )-1 ] );
cout << r1 << " " << r2 << endl;
}
Requisitos
localidade <deCabeçalho: >
Namespace: std