Compartir a través de


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

Vea también

Referencia

collate (Clase)