collate::hash
Determina el valor hash de la secuencia según las reglas faceta- concretas.
long hash(
const CharType* _First,
const CharType* _Last
) const;
Parámetros
_First
Un puntero al primer carácter en la secuencia cuya tiene valor debe determinarse._Last
Un puntero al último carácter en la secuencia cuya tiene valor debe determinarse.
Valor devuelto
Un valor hash de long escrito para la secuencia.
Comentarios
La función miembro devuelve do_hash(_First, _Last).
Un valor hash puede ser útil, por ejemplo, en distribuir las secuencias pseudo - al azar a través de una matriz de listas.
Ejemplo
// 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
configuración regional <deEncabezado: >
Espacio de nombres: std